1. Nachrichten
  2. Forum
    1. Unerledigte Themen
    2. Forenregeln
  3. Spenden
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. camp-firefox.de
  2. Endor

Beiträge von Endor

  • Datei Bearbeiten usw. Leiste

    • Endor
    • 14. März 2020 um 14:15

    Hallo @laubenpieper

    bitte teste diese Version mal, das ist die aktuelle Version vom Autor:

    JavaScript
    // ==UserScript==
    // @name           addRestartButton
    // @namespace      http://space.geocities.yahoo.co.jp/gl/alice0775
    // @charset        UTF-8
    // @description    "Neustart" im Menü Datei hinzufügen
    // @description    Neustart, mit Rechts- und Mittelklick wird zusätzlich userChrome.js-Cache geleert
    // @include        main
    // @compatibility  Firefox 2.0 3.0
    // @author         Alice0775
    // @version        2019/05/21 08:30 fix 69.0a1 Bug 1534407 - Enable browser.xhtml by default, Bug 1551320
    // @version        2019/05/21 08:30 Replace all CreateElement calls in XUL documents with CreateXULElement                          
    // @version        2015/12/04 24:00 Bug 1177310 [e10s] CPOWs beim Beenden von Firefox nicht mehr verwenden
    // @version        2015/12/04mod
    // @Note
    // ==/UserScript==
    //"Neustart" im Menü Datei hinzufügen
    //Bei Verwendung des Tabmixplus-Sitzungsmanagers wird im Menü der Symbolleistenschaltfläche des Tabmixplus-Sitzungsmanagers
    //und im Menü Datei der Eintrag "Speichern und Neustart" zum Speichern der aktuellen Sitzung und Neustart hinzugefügt.
    //
    var ToolRstartMod = {
      //SAVE_SESSION_RESTART_VERSION: "0.0.2",
      init: function() {
        if (document.getElementById("Restart_Firefox")) return;
        var optionsitem, menuitem, menupopup;
        var UI = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"].
          createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
        UI.charset = "UTF-8";
    
        var gPref = Components.classes["@mozilla.org/preferences-service;1"].
          getService(Components.interfaces.nsIPrefBranch);
    try{
        if (!gPref.getBoolPref("browser.sessionstore.enabled")&&gPref.getBoolPref("extensions.tabmix.sessions.manager")){
          var button = document.getElementById("btn_sessionmanager");
          var label = "Speichern und Neustart";
          //try {label =UI.ConvertToUnicode(label)} catch(e){}
          if (button){
            //button.setAttribute("disabled",false); //Fix With Rewindfowerd.xpi
            menuitem = document.createXULElement("menuitem");
            menuitem.setAttribute("id", "Restart_Firefox0");
            menuitem.setAttribute("class", "menuitem-iconic");
            menuitem.setAttribute("label", label);
            menuitem.setAttribute("image", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6%2BR8AAAABGdBTUEAALGPC%2FxhBQAAAkVJREFUeJxVks1Lk3EAxz%2B%2FZ79ne575tk2ntjlsCnaY1aGC7hYWVPRyiA7RX1CEEdRp8xAFRnQI6tClSx0sCBEi8FDRC4ZpSaIpvsSWm07ndC8%2B255nT4cw6nv6Hj6f20fwz26%2FS3eXy5WB6JIRomSCEFwL13G8Uxs80uXp3%2BHEzrn8ajm2lrOjXodNq0eljMC0bMySxdt0hX1u5eGtk4GnrTWO92LJtrUHr1dujK2Uo6c6NHRd4hA2DiBv2hiWTblcZSJpcrTVkT1%2FoPGMHBlNhzdzVvREWEPTHHR5VPbu0tFVhfV8hYnUNlIIGnWTgW85T3PN2iOZL1bvGaaFpmm0uCX7m1QwDBSh0u51EmhQsW14NpnlsN%2FFuY%2BZihycy4Z7QnVkKzaudJ7HMym%2Bb5o0WyZXettoD%2FkAWEgZrFZs%2FIaFzG0VzaThxue26d1dS%2BfBJsyq4PnXddJlBT1jYCsKqRKMFIBiCWnlCnIlV8%2B2W0d1VHErZTbyJXQqXP1Swl%2FN0O2RTKo6%2FnpIFw0pTwe0xZeJ7B5PXQ3xdAGRqeDz6fR0KBwKCkBh7JfFjNQhvgWbhUWZTBb6WnIcK2byPFktkljY5GLEQdDvRFEUfmbhkzeE2iDZmE6SHl3uE%2FdfzLmG3szfnMUVTQSbweWEqkmbLgh7XASCXpBOpj8vMvlhNoa%2FeudvEZFLQzHTqUd%2FtPqgpQF%2FUy2RWgm5bZLTKQrj8Vhi%2BGz%2Ffxn9EYcjdW777vy22oYqAIHLKMUT4%2FnrTF2Y2uF%2BA5XB81eiCxQGAAAAAElFTkSuQmCC");
            menuitem.setAttribute("oncommand", "ToolRstartMod.SaveRestart(event);");
            menuitem.setAttribute("tooltiptext", "Aktuelle Sitzung speichern und Firefox neu starten");
            optionsitem = document.getElementById("btn-sm-settings");
            optionsitem.parentNode.insertBefore(menuitem, optionsitem);
          }
    
          menuitem = document.createXULElement("menuitem");
          menuitem.setAttribute("id", "Restart_Firefox1");
          menuitem.setAttribute("label", label);
          menuitem.setAttribute("oncommand", "ToolRstartMod.SaveRestart(event);");
          menuitem.setAttribute("tooltiptext", "Aktuelle Sitzung speichern und Firefox neu starten");
          optionsitem = document.getElementById("menu_FileQuitItem");
          optionsitem.parentNode.insertBefore(menuitem, optionsitem);
        }
    }catch(e){}
        label = "Neustart";
        //try {label =UI.ConvertToUnicode(label)} catch(e){}
        menuitem = document.createXULElement("menuitem");
        menuitem.setAttribute("label", label);
        menuitem.setAttribute("accesskey", "R");
        menuitem.setAttribute("oncommand", "ToolRstartMod.restartApp(false);");
        menuitem.setAttribute("onclick", "if (event.button != 0) {event.preventDefault(); ToolRstartMod.restartApp(true)};");
        optionsitem = document.getElementById("menu_FileQuitItem");
        optionsitem.parentNode.insertBefore(menuitem, optionsitem);
        menuitem.setAttribute("id", "Restart_Firefox");
        menuitem.setAttribute("tooltiptext", "Neustart, mit Rechts- und Mittelklick wird zusätzlich userChrome.js-Cache geleert");
        optionsitem = document.getElementById("appmenu_quit") || document.getElementById("appmenu-quit");
        if (optionsitem) {
          menuitem = optionsitem.parentNode.insertBefore(menuitem.cloneNode(true), optionsitem);
          menuitem.setAttribute("id", "Restart_Firefox2");
        }
        dump("Initialized addRestartButtons");
      },
    
      SaveRestart: function(event) {
        event.stopPropagation();
        SessionManager.sessionUtil('save', 'allwindows');
        ToolRstartMod.restartApp(true);
      },
    
      //aus Erweiterung sessionsaver_.2-0.2.1.031-fx+mz.xpi entnommen
      restartApp: function(clearCache) {
        if (typeof clearCache == 'undefined')
          clearCache = false;
    
        if ("BrowserUtils" in window && typeof BrowserUtils.restartApplication == "function") {
          if (clearCache) {
            let XRE = Cc["@mozilla.org/xre/app-info;1"].getService(Ci.nsIXULRuntime);
            XRE.invalidateCachesOnRestart();
          }
          BrowserUtils.restartApplication();
          return;
        }
    
        const appStartup = Components.classes["@mozilla.org/toolkit/app-startup;1"]
                          .getService(Components.interfaces.nsIAppStartup);
    
        // Notify all windows that an application quit has been requested.
        var os = Components.classes["@mozilla.org/observer-service;1"]
                           .getService(Components.interfaces.nsIObserverService);
        var cancelQuit = Components.classes["@mozilla.org/supports-PRBool;1"]
                                   .createInstance(Components.interfaces.nsISupportsPRBool);
        os.notifyObservers(cancelQuit, "quit-application-requested", null);
    
        // Something aborted the quit process.
        if (cancelQuit.data)
          return;
    
        // Notify all windows that an application quit has been granted.
        os.notifyObservers(null, "quit-application-granted", null);
    
        // Enumerate all windows and call shutdown handlers
        var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
                           .getService(Components.interfaces.nsIWindowMediator);
        var windows = wm.getEnumerator(null);
        var win;
        while (windows.hasMoreElements()) {
          win = windows.getNext();
          if (("tryToClose" in win) && !win.tryToClose())
            return;
        }
    
        if (clearCache) {
          let XRE = Cc["@mozilla.org/xre/app-info;1"].getService(Ci.nsIXULRuntime);
          XRE.invalidateCachesOnRestart();
        }
        appStartup.quit(appStartup.eRestart | appStartup.eAttemptQuit);
      }
    
    }
    
    ToolRstartMod.init();
    Alles anzeigen

    Die sollte jetzt funktionieren.

    Mfg.
    Endor

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • Endor
    • 13. März 2020 um 14:13

    Nur mal zur Info für Benutzer des Script: DownloadsStatusModoki.uc.js

    Ab Firefox 74 muss der dazu gehörende CSS Code aktualisiert werden.
    Der Autor, siehe hier, hat gestern diese Version des CSS Codes hochgeladen:

    CSS
    @charset "utf-8";
        /*@version       2020/03/13 fix for 74, broken listitem orient due to Bug 1606130
        /*@version       2019/12/11 fix for 73 Bug 1601094 - Rename remaining .xul files to .xhtml in browser */
        /*@version       2019/10/20 12:30*/
        
        #contentAreaDownloadsView[ucjsDownloadsStatusModoki] { 
        -moz-box-orient: horizontal; 
        background-color: -moz-dialog !important; 
        padding: 0 !important;} 
        
        #contentAreaDownloadsView[ucjsDownloadsStatusModoki] > stack:first-child {
        }
        
        #contentAreaDownloadsView[ucjsDownloadsStatusModoki] #downloadsRichListBox {
        background-color: #fffff0 !important; 
        display:inline-block !important; 
        overflow-y: auto !important; 
        scrollbar-width: thin; 
        border: none !important;
        } 
    
        #contentAreaDownloadsView[ucjsDownloadsStatusModoki] :root
        { --downloads-item-height: 38px; }
    
        #contentAreaDownloadsView[ucjsDownloadsStatusModoki] richlistitem { 
        min-width:193px !important; 
        max-width:193px !important; 
        font-size: 13px !important; 
        border-width: 0 1px 0 0 !important; 
        border-style: solid !important; 
        border-color: black !important; 
        height: 38px !important; 
        display:-moz-inline-box !important; 
        } 
    
        #contentAreaDownloadsView[ucjsDownloadsStatusModoki] richlistitem vbox { } 
    
        #contentAreaDownloadsView[ucjsDownloadsStatusModoki] .downloadTypeIcon { 
        height:16px !important; 
        width: 16px !important; 
        -moz-margin-end: 1px !important; 
        -moz-margin-start: 1px !important; 
        padding-right: 1px !important; 
        padding-left: 1px !important;} 
    
        #contentAreaDownloadsView[ucjsDownloadsStatusModoki] .downloadTarget { 
        margin-top:1px !important; 
        padding-bottom:16px !important; 
        max-width: calc(100% - 51px) !important; 
        min-width: calc(100% - 51px) !important; } 
    
        #contentAreaDownloadsView[ucjsDownloadsStatusModoki] .download-state[state="0"] * .downloadTarget,
        #contentAreaDownloadsView[ucjsDownloadsStatusModoki] .download-state[state="4"] * .downloadTarget { 
        padding-bottom:0px !important;} 
    
        #contentAreaDownloadsView[ucjsDownloadsStatusModoki] .downloadTarget:-moz-system-metric(windows-default-theme) { 
        margin-top:2px !important; 
        /*padding-bottom:10px; windows7 ?*/
        } 
    
        #contentAreaDownloadsView[ucjsDownloadsStatusModoki] *|*.downloadProgress { border: none !important;} 
    
        #contentAreaDownloadsView[ucjsDownloadsStatusModoki] *|*.downloadProgress:not([paused])::-moz-progress-bar { background-color: lime !important;} 
    
        #contentAreaDownloadsView[ucjsDownloadsStatusModoki] .downloadDetails { margin-top:-12px !important;
        } 
    
        #contentAreaDownloadsView[ucjsDownloadsStatusModoki] .download-state:not(:-moz-any([state="-1"], [state="5"], [state="0"], [state="4"], [state="7"])) .downloadDetails { margin-top:-17px !important;
        }
    
        #contentAreaDownloadsView[ucjsDownloadsStatusModoki] richlistitem[selected] .downloadDetails { opacity: 1 !important;} 
    
        #contentAreaDownloadsView[ucjsDownloadsStatusModoki] .downloadButton { padding: 0 !important; 
        margin: 0 !important;
        } 
         
        #contentAreaDownloadsView[ucjsDownloadsStatusModoki] button > .button-box { 
        -moz-padding-start: 0px !important; 
        -moz-padding-end: 1px !important; 
        padding-right: 0 !important;
        padding-left: 0 !important;
        } 
        
        #contentAreaDownloadsView[ucjsDownloadsStatusModoki] #downloadFilter { 
        width: 150px;
        }
    Alles anzeigen

    Mfg.

    Endor

  • Der Glückwunsch-Thread

    • Endor
    • 12. März 2020 um 17:47

    Hallo Geldhuegel.

    Alles alles gute zum Geburtstag.

    Vor allem viel Gesundheit, aber auch Glück und Erfolg

    wünsche ich Dir.

    Mfg.

    Endor

  • ​Gespeicherte Passwörter anzeigen

    • Endor
    • 12. März 2020 um 17:14

    So müsste der LInk jetzt heißen:

    chrome://passwordmgr/content/passwordManager.xhtml

    Aber ich würde auch empfehlen ab jetzt
    about:logins

    zu verwenden. Denn wie lange der obige Link noch funktionieren
    wird kann niemand sagen.

    Mfg.
    Endor

  • Der Glückwunsch-Thread

    • Endor
    • 10. März 2020 um 22:24

    Hallo BarbaraZ-

    Alles alles gute zum Geburtstag.

    Vor allem viel Gesundheit, aber auch Glück und Erfolg

    wünsche ich Dir.

    Mfg.
    Endor

  • Nach Update auf FF Version 74.0 Einträge Lesezeichen-Symbolleiste nur untereinander

    • Endor
    • 10. März 2020 um 19:24

    Das liegt am CSS Code für die Mehrzeilige Lesezeichenleiste.

    Zeig mal welchen Du dafür verwendest.

    Mfg.
    Endor

  • mehrzeiliges Überhangmenü

    • Endor
    • 8. März 2020 um 18:51

    Hallo herz.AG

    Prima, freut mich sehr wenn es nun passt.

    Ansonsten wie immer gern geschehen.

    Mfg.
    Endor

  • mehrzeiliges Überhangmenü

    • Endor
    • 8. März 2020 um 17:44

    Hallo herz.AG

    Teste diese Version, da sollte jetzt die neue Leiste nicht mehr transparent sein:

    Code
    (function() {
    
    if (location != 'chrome://browser/content/browser.xhtml')
       return;
    
    let tb = document.createXULElement('toolbar');
    tb.id = 'uc-toolbar';
    tb.setAttribute('customizable', true);
    tb.setAttribute('mode', 'icons');
    tb.setAttribute('context', 'toolbar-context-menu');
    
    let parentE = document.getElementById('PersonalToolbar').parentNode;
    let childE = document.getElementById('PersonalToolbar');
    let vbox = document.createXULElement('vbox');
    vbox.id = 'uc-tb-vbox';
    vbox.appendChild(tb);
    parentE.insertBefore( vbox , childE );
    vbox.style.backgroundColor = '#f9f9f9'; //als Wert geht: red, green, yellow oder black, aber auch zbs. #f7f7f7 usw.
    
    CustomizableUI.registerArea( 'uc-toolbar' , { legacy: true } );
    CustomizableUI.registerToolbarNode(tb);
    gBrowser.selectedBrowser.removeAttribute('blank');    
    })();
    Alles anzeigen

    Mfg.

    Endor


    Für eine zweite Leiste dann dieses Script verwenden:

    JavaScript
    (function() {
    
    if (location != 'chrome://browser/content/browser.xhtml')
       return;
    
    let tb = document.createXULElement('toolbar');
    tb.id = 'uc-toolbar2';
    tb.setAttribute('customizable', true);
    tb.setAttribute('mode', 'icons');
    tb.setAttribute('context', 'toolbar-context-menu');
    
    let parentE = document.getElementById('PersonalToolbar').parentNode;
    let childE = document.getElementById('PersonalToolbar');
    let vbox = document.createXULElement('vbox');
    vbox.id = 'uc-tb2-vbox';
    vbox.appendChild(tb);
    parentE.insertBefore( vbox , childE );
    vbox.style.backgroundColor = '#f9f9f9'; //als Wert geht: red, green, yellow oder black, aber auch zbs. #f7f7f7 usw.
    
    CustomizableUI.registerArea( 'uc-toolbar2' , { legacy: true } );
    CustomizableUI.registerToolbarNode(tb);
    gBrowser.selectedBrowser.removeAttribute('blank');    
    })();
    Alles anzeigen

    Dann hast Du eine weitere Leiste.

    Wenn Du die neuen Leisten irgendwo anders als wie jetzt haben willst

    zeige es mir auf Deinem Bild.

    Mfg.
    Endor

  • mehrzeiliges Überhangmenü

    • Endor
    • 8. März 2020 um 12:46

    Wie wäre es mit einer Scriptlösung.

    Damit kannst Du Symbolleisten haben wie viele Du willst.

    Dazu müssen aber diese Vorarbeiten gemacht werden:

    https://github.com/Endor8/userChr…ster/userChrome

    Mit diesem Script wird dann oben eine Symbolleiste eingebaut, welche

    dann nach Wunsch befüllt werden kann.

    JavaScript
    (function() {
    
    if (location != 'chrome://browser/content/browser.xhtml')
       return;
    
    let tb = document.createXULElement('toolbar');
    tb.id = 'uc-toolbar';
    tb.setAttribute('customizable', true);
    tb.setAttribute('mode', 'icons');
    tb.setAttribute('context', 'toolbar-context-menu');
    
    let parentE = document.getElementById('PersonalToolbar').parentNode;
    let childE = document.getElementById('PersonalToolbar');
    let vbox = document.createXULElement('vbox');
    vbox.id = 'uc-tb-vbox';
    vbox.appendChild(tb);
    parentE.insertBefore( vbox , childE );
    //vbox.style.backgroundColor = '#f7f7f7'; //als Wert geht: red, green, yellow oder black, aber auch zbs. #f7f7f7 usw.
    
    CustomizableUI.registerArea( 'uc-toolbar' , { legacy: true } );
    CustomizableUI.registerToolbarNode(tb);
    gBrowser.selectedBrowser.removeAttribute('blank');    
    })();
    Alles anzeigen

    oder mit diesem SCript wird ganz unten eine Symbolleiste- Addonleiste eingefügt:

    JavaScript
    //  bottomtoolbar.uc.js
    
    (function() {
    
      if (location != 'chrome://browser/content/browser.xhtml')
        return;
        
      var tb = document.createXULElement('toolbar');
      tb.id = 'new-toolbar';
      tb.setAttribute('customizable', true);
      tb.setAttribute('mode', 'icons');
    
      var vbox  = document.createXULElement('vbox');
      document.getElementById('navigator-toolbox').parentNode.parentNode.insertBefore(
      vbox, document.getElementById('browser-bottombox'));
      vbox.appendChild(tb);
      vbox.style.backgroundColor = '#E7E7E7'; //als Wert geht: red, green, yellow oder black, aber auch zbs. #f7f7f7 usw.
    
      CustomizableUI.registerArea('new-toolbar', {legacy: true});
      CustomizableUI.registerToolbarNode(tb);
    gBrowser.selectedBrowser.removeAttribute('blank');  
    })();
    Alles anzeigen

    Das ist leider die einzige Möglichkeit die es noch gibt weitere Leisten einzufügen.
    Erweiterungen haben leider nicht mehr die nötigen Berechtigungen dazu.

    Mfg.

    Endor

  • Der Glückwunsch-Thread

    • Endor
    • 8. März 2020 um 12:28

    Hallo AngelofDarkness.

    Auch Dir vielen Dank für die Glückwünsche.

    :klasse:

    Sören Hentzschel und 2002Andreas

    Da genieße ich lieber unsere wunderschönen Berge und gehe Wandern

    in der frischen Luft. Wenn ich hier zum Fenster raus sehe,

    habe ich bis zu 3800 Meter hohe Berge vor mir. Da habe ich freie Auswahl.
    :wink:

    Mfg.
    Endor

  • Der Glückwunsch-Thread

    • Endor
    • 7. März 2020 um 17:53

    milupo

    Recht hast Du. :thumbup:

    Nur zu oft ist für mich nicht drinnen, mein Bauch ist schon

    dick genug. :wink:

    Mfg.
    Endor

  • Der Glückwunsch-Thread

    • Endor
    • 7. März 2020 um 17:33

    Hallo und vielen Dank auch Euch für die Glückwünsche.

    Toll!!!!

    :thumbup::thumbup:

    milupo

    Schwarzwälderkirsch Torte mit Kaffee.

    War super lecker und wie immer ein oder zwei Stück
    zu wenig für mich. :wink:

    Mfg.

    Endor

  • Der Glückwunsch-Thread

    • Endor
    • 7. März 2020 um 09:47

    Hallo Andreas.

    Vielen Dank!!

    ???

    Werde ich machen.

    Später gibt es ?und Kaffee,

    da freue ich mich schon drauf.

    Mfg.

    Endor

  • Der Glückwunsch-Thread

    • Endor
    • 7. März 2020 um 09:23

    Hallo.

    Vielen Dank für die vielen lieben Glückwünsche zu meinem Geburtstag.

    Freut mich riesig dass soviele an mich gedacht haben. ???

    Mfg.

    Endor

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • Endor
    • 23. Februar 2020 um 16:40

    ;)

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • Endor
    • 23. Februar 2020 um 16:33

    Ja ich lasse es so wie es ist.

    Kann ja jeder selber ändern wie er mag.

    Mfg.
    Endor

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • Endor
    • 23. Februar 2020 um 16:26

    Und nun?

    :/

    Mfg.
    Endor

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • Endor
    • 23. Februar 2020 um 16:09

    Nur zur Info, ich habe die Übersetzung vom Script saveto.uc.js

    so von Mithrandir übernommen. Siehe Version von hier
    https://github.com/ardiman/userChrome.js/tree/master/saveto

    Soll ich es eventuell auf „Speichern nach“ ändern,

    was sagt ihr?

    Mfg.
    Endor

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • Endor
    • 23. Februar 2020 um 12:45

    Hallo zusammen.

    So habe jetzt alle Multitab Scripte die Kompatibilität auf Firefox 73

    geändert und in den passenden Ordner gepackt.

    https://github.com/Endor8/userChr…tabs/Firefox-73

    Vielen Dank für eure Hilfe.

    :klasse:

    Mfg.
    Endor

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • Endor
    • 22. Februar 2020 um 17:43

    Hallo zusammen.

    Vielen Dank für das testen.

    Ja es wird nicht bei allen Scripten die Scrollbar angezeigt.

    Dann werde ich bei Github mal umbenennen.

    Nochmals vielen Dank.

    Mfg.
    Endor

Unterstütze uns!

Jährlich (2025)

104,5 %

104,5% (679,10 von 650 EUR)

Jetzt spenden
  1. Kontakt
  2. Datenschutz
  3. Impressum
Community-Software: WoltLab Suite™
Mastodon