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

  • Beenden-Button funktioniert zeitweise nicht

    • Endor
    • 16. Februar 2019 um 15:01

    Ich habe jetzt nur eine Kleinigkeit eingefügt,
    diese Zeile: CustomizableUI.registerToolbarNode(tb);
    teste mal:

    Code
    (function() {
    
    
    try {
    	Components.utils.import("resource:///modules/CustomizableUI.jsm");
    	CustomizableUI.createWidget({
    		id: "uc-quit",
    		defaultArea: CustomizableUI.AREA_NAVBAR,
    		removable: true,
    		label: "Beenden",
    		tooltiptext: "Beenden",
    		onClick: function() {
    			goQuitApplication();
    		},
    		onCreated: function(aNode) {
    			aNode.style.listStyleImage =   'url(\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Qzc2MTc4RTNEQjg2MTFFNzg5ODBFRThDMUJCNzUyQzgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Qzc2MTc4RTREQjg2MTFFNzg5ODBFRThDMUJCNzUyQzgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDNzYxNzhFMURCODYxMUU3ODk4MEVFOEMxQkI3NTJDOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDNzYxNzhFMkRCODYxMUU3ODk4MEVFOEMxQkI3NTJDOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PngaJ3MAAAVPSURBVHjahFRZbFRVGP7Oudvcma6ghU5b9lJboQmUKJamWFxoWgwKbpFEozwRePDBkBKjD5poMMYNlAQlEaMxKATZJECs0qaSokit0JpCywxdhqHAFKZzZ+Yu5/rPhRIoBE9yZm7O3PPN/3/LD9d1kdnRgXDu2PPY7gmdze3tD7uhcL+7edu3bsMrr7sfbN+9afx7d9sybqyCoilXx57PhgdrbCiNtptfwwUHd5IQTIWQsmGYWsGp8NXgnKm5Q7jH4uMPes4PNo4k3ab9R9qbPt26o2b9mxvBFR3ClZC2GQJZBc+nLDm4avV667Otu9/r6I5k3w34ZsV9kfNTkmne2HG674s9B1twacSiCnOgK/mwhAQHLhRFw2giBZ8e+CNhKTjS2rGh5UTXhmXLF6+ZXznru8riyfHbgHuHBmssV2882n6iae+hVliuH0KfgJQlAW4KDuMEqsAwDMiyDMcBsnLzEImZMGwF3/x4aMuoaQbhiPcrpwaTHnBvaLDGsNWmE129jbsPtMFRcwlYpS3Dkq6LYDsufTL4fCokyQHjNlzuwNF8SDMZXFawc1/bWz4hXyHgT25wLLfGU1LjDz81wyZxTKEQKAlGv6hcQGYmJJl5SjuORd9EkZPAfROuU+s4EoRQYQs/9hxs+7i1o3+mB6xwhgNHWpDmAVhMge0KaIxBTifwSEUJdHGNbhNYxkKqQt3aUCUbFaXTwU0LGnXGLRcS9ZYQOvY3H//SoyKeNPHXPz1IOjocSRCXEr2YRPWCB/Hc8jrIK2uhyAK2lYJIx6FxE/T3wdrqqrzzUbur/e8QhCzBJugUkX/qTKju5JlIPj/XP4wUeVXSdHDiizkmslULKxoXrdOZUaG4hk4+1jWehs5GEaBdWjwpUj5tUvcLK5asC2gZjxuwYMKhrq4mDPT1R67IoehFOgKMdBI+mVNDLubPLYOGZHNZSWH3mH1KX3uZ1S993FdaFEyNnVnp2Mm5lTNw9M8eMDlADmLQVT+GLkTBk9SiRGorqkqCcaLTQpYuwe/j58ab/lbQzMrJ0iPZORQeJsAkDsYkmGmbumbgqi7DNFOe6rZtk08VxEdTsGwU4n9W0mHll2IjZD/qUzDvTBDPKhmCF03Or5WJes5IWXpBQEVndxgJS2u4F2hv+PL0hKM1dPVF6I4C1/FgqVMFkybkgD+7uLo1oDIbtknsCkqZghED2Ln/t82nBuIvnRmI3lH5ufDlwgzorp+b18ZG6VbGclQYYxa4m8TsmcUBL9Lzy2dtP9YZWm1SMDK2ETwLv3f2UlCs756qX/SG3R87qXA3YlnpFLmn8MJIct6+5l82H+sK0zwJgMoCEyb8ionKimnD5bNLDA+4YcnCdzpP//uicHgg5Shgih+ZPzlO4J1d3R+WTSvG1OJCL3nhwQsYiMYQSziwmZ90ofZJF5Dokohj6aMPeRSyjGiZtWXX4dU79rZ85Wr3I03gNBG8QGQHfHTZJIEcb264NJBS4nqUZdlHlbKM7+DnCax6pvrdV5fXvX3b2Fyz8slthiEm7j18bKOi5dEQUSg0fqTSDiVL96IsUdwzlsxgyZoEjR5sK0EUMNQ9XNVSPa9i0x3zOLPqF1d9np2VFT3Q3Pb1SHwUnAaSSrQYBEgJACUXnvyUTmbRCKXqc3VgWX3dR4uqHvi+bErO8BjWTSpu2mgoJkdGEsFfW9rXdp/uezp65dpsQWmyhPBmsSpJcG0DAZ+EBZVz8FjtwifycuRQefHEs7fi3AF86+oKXfQNRoaTAxTRUZoBFk2xgO7DjJICBAsLvIHFYKmlJUXW+Lv/CTAAo52l45BLwU4AAAAASUVORK5CYII=\')';
    			return aNode;
    		}
    
    	});
    	CustomizableUI.registerToolbarNode(tb);
    } catch (e) {
    	Components.utils.reportError(e);
    };
    
    
    })();
    Alles anzeigen

    hier funktioniert es jedenfalls.
    Mfg.
    Endor

  • Mit Doppelklick Tab schließen

    • Endor
    • 14. Februar 2019 um 15:32

    Fox2Fox.
    Das Script aus Deinem Code, öffnet einen Link in einem neuen Tab bei Doppelklick.
    Also muss das ein anderes Script sein, welches dazu verwendest.
    Mfg.
    Endor

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

    • Endor
    • 11. Februar 2019 um 18:01

    Verwende das selbe hier.
    Danke.
    :D
    Mfg.
    Endor

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

    • Endor
    • 11. Februar 2019 um 17:58

    Hallo Andreas.
    Danke für den Hinweis.
    Werde ich gleich mal testen.
    Mfg.
    Endor

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

    • Endor
    • 11. Februar 2019 um 17:23

    Clippings geht hier auch nicht, und den neuen leeren Tab habe ich hier auch direkt nach dem Start.
    Habe alle erwähnten Timeouts versucht, aber Clippings will hier nicht.
    Sollte man wegen dem leeren Fester bei Clippings mal den Autor fragen?
    Könnte man eventuell hier machen:
    https://github.com/aecreations/clippings/issues

    Leisten usw. funktionieren hier alle so wie ich es möchte im 65er.
    Beta und Nightly muss ich erst weiter testen, wenn ich dazu komme.

    Mfg.
    Endor

  • Der Glückwunsch-Thread

    • Endor
    • 11. Februar 2019 um 16:06

    Hi, Boersenfeger!
    Alles alles Gute zum Geburtstag und vor allem viel Gesundheit wünsche ich Dir.

    Mfg.
    Endor

  • Menuleisten Inhalt verschieben

    • Endor
    • 5. Februar 2019 um 21:39

    Vielen Dank, aber bei mir muss er in eine andere Leiste.
    Das geht eben nur per Script.
    Mfg.
    Endor

  • Menuleisten Inhalt verschieben

    • Endor
    • 5. Februar 2019 um 20:09

    Hallo milupo.
    Ja wohl diese Version tut es hier auch wieder.
    Also alles passt.
    :wink:
    Mfg.
    Endor

  • Tableiste ist über der Adressleiste?

    • Endor
    • 5. Februar 2019 um 16:48

    Schau mal hier:
    https://www.camp-firefox.de/forum/viewtopic.php?f=16&t=127145

    Mfg.
    Endor

  • Menuleisten Inhalt verschieben

    • Endor
    • 5. Februar 2019 um 15:44

    Ehrgeiz wäre genügend vorhanden, aber das Können fehlt.
    Das Script hat aborix letztes Jahr gebastelt. Da ist mein Können nichts dagegen.
    Er ist ein Genie und Ausnahmekönner auf diesem Gebiet.
    ich leider nicht. Bin schon froh wenn ich mal was kleines geregelt kriege.

    Mfg.
    Endor

  • Menuleisten Inhalt verschieben

    • Endor
    • 5. Februar 2019 um 15:08

    Wie gesagt, das mit der Menüleiste hat sich ja erledigt.
    Hat alles funktioniert. Das einzige was eben nicht geht ist das Verschieben
    der Hamburger Schaltfläche.

    Mfg.
    Endor

  • Menuleisten Inhalt verschieben

    • Endor
    • 5. Februar 2019 um 14:27

    Mit den beiden Scripten sollte es gehen, wie gesagt eine geht die andere nicht.
    Keine Ahnung warum.
    Mfg.
    Endor

  • Menuleisten Inhalt verschieben

    • Endor
    • 5. Februar 2019 um 13:55

    Damit kann man die Mehrwerkzeug Schaltfläche, die mit dem Doppelpfeil,
    und die Menüschaltfläche - Hamburger Schaltfläche, die mit den drei Strichen, frei verschieben.

    Die Mehrwerkzeug Schaltfläche funktioniert auch einwandfrei, aber das Script
    für de Hamburger Schaltfläche leider nicht.

    Mfg.
    Endor

  • Menuleisten Inhalt verschieben

    • Endor
    • 5. Februar 2019 um 11:18

    So habe raus gefunden was es war.
    Script funktioniert hier auch wie es soll.
    Musste nur die beiden das Script entfernen dann ging es:

    Panel Schaltfläche - Hamburger verschiebbar

    Code
    (function() {
      if (location != 'chrome://browser/content/browser.xul')
        return;  
      var menuButton = document.getElementById('PanelUI-menu-button');
     
      if (!CustomizableUI.getPlacementOfWidget('ucjs_PanelUI-button')) { 
        try {
          CustomizableUI.createWidget({
            id: 'ucjs_PanelUI-button',
            type: 'custom',
            defaultArea: CustomizableUI.AREA_NAVBAR,
            onBuild: function(aDocument) {
              var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbaritem');
              toolbaritem.id = 'ucjs_PanelUI-button';
              toolbaritem.className = 'chromeclass-toolbar-additional';          
              toolbaritem.setAttribute('label', 'Firefox Anpassen');          
              return toolbaritem;            
            }
          });
          if (!CustomizableUI.getPlacementOfWidget('ucjs_PanelUI-button')) {     
            menuButton.style.display = 'none';
            return; 
          };        
        } catch(e) {        
          menuButton.style.display = 'none';
          return;      
        };    
      };
    }());
    Alles anzeigen

    Edit:
    Mehr-Werkzeuge-Schaltfläche verschiebbar

    Code
    (function() {
    
    
      if (location != 'chrome://browser/content/browser.xul')
        return;
    
    
      // Mehr-Werkzeuge-Schaltfläche verschiebbar
    
    
      try {
        CustomizableUI.createWidget({
          id: 'ucjs_overflow-item',
          type: 'custom',
          defaultArea: CustomizableUI.AREA_NAVBAR,
          onBuild: function(aDocument) {
            var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbaritem');
            toolbaritem.id = 'ucjs_overflow-item';
            toolbaritem.className = 'chromeclass-toolbar-additional';
            toolbaritem.setAttribute('label', 'Mehr Werkzeuge');
            return toolbaritem;
          }
        });
      } catch(e) { };
    
    
      document.getElementById('ucjs_overflow-item').appendChild(document.getElementById('nav-bar-overflow-button'));
    
    
    })();
    Alles anzeigen

    funktioniert und verursacht keine Probleme.


    Keine Ahnung warum.
    Mfg.
    Endor

  • Menuleisten Inhalt verschieben

    • Endor
    • 3. Februar 2019 um 20:04

    Hallo milupo.
    Na klar doch. :D
    Komme nur im Moment nicht dazu es in einem neuen Profil zu testen.
    Danach melde ich mich dazu nochmals.
    Mfg.
    Endor

  • LesezeichenVerwaltenButton.uc.js

    • Endor
    • 3. Februar 2019 um 19:31

    Hier meine aktuelle Version. ist nur minimal anders als obige:

    Code
    //  bookmarksmanager.uc.js
    
      (function() {
    
    
           if (location != 'chrome://browser/content/browser.xul') return;
    
           try {
              CustomizableUI.createWidget({
                 id: 'books-button',
                 type: 'custom',
                 defaultArea: CustomizableUI.AREA_NAVBAR,
                 onBuild: function(aDocument) {         
                    var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
                    var props = {
                       id: 'books-button',
                       class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                       removable: true,
                       label: 'Lesezeichen Manager',
                       accesskey: 'e',
                       tooltiptext: 'Lesezeichen Manager öffnen',
                       style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACnklEQVQ4y6XTPYgVVxTA8f/ce2fu7Mx7vuf6srsa425cxFWEiDwCgpXpErELIVYWVolYWGmdKoVdLGwUGwXFJggWwq42hpBmiUaW1f2I7Pfs+p6773Pm3jspXtwEIhLwNIdTnB/nHDjwgeGNXrhz2JfysPC8/9fgrLAmez7105lnAOpAZejxwYGBiud5QA78N3cyRymSLG6kHBmJ+G1ueX0KPgJQ8ytppbXZ/tt/N5Aax9gnEUndUm84Xm/aytuJVBxZzn3VT0lbjMkoFIskawmDQ4MALC8ts3vPx9STJcKoSK3r8/CP9vZKqhhJjh/sZyB2ZFlGuVxmYSFleLgHzBaa7N8/SDJxlXj3SZZ0lesT8h/Aw1Kr1dAGjDEYY+h2uyRJAkCapiTzk4TpS7orIbUdo3jYbUD4SqJ1gNaaMAzRWhMEvVprjQ588pVHxJ+eQDRnCESGr/41QeALCnFEHAustcRxTNZcIepOkdsO0eZLivYZQh2lsKtEafUmJ8p93LldOZ21my3lkdNoNChKhXMOYwx27QnmzXVk3y524qEKZTCzyD7H3uwpl6ot8u7wXVbnppX2JYU4Jo57QBAEtPZ9CYsvoPWAoOCBWAMrgBwVtbGdOp3X6+M27fyglPRQvsL3fZxz+L6PHxbRY5fJFg9g1r9DFTKgB+TOMvnnCMNbW9+7jHlVb6Zr1x5OC19CnoMQHtZZpFBIPlMXR2VZ7ehC6noGMN0eMtWz87MAaiZ583UcBkIJsX3ZABOkqLQa3j+mj7euEIBdpeEFKLGH8ItDv7fe+zA3btyr/vrkl32dcXHeJWxlk0y0fubzzgNOmSmemle02/c5AqDeBUgpyzNzy9+M7B3b6F94/qPd4FZ0mlmAdJwFUeJbIXu9fwFVCBajMWIWPQAAAABJRU5ErkJggg==)',
                       oncommand: "PlacesCommandHook.showPlacesOrganizer('AllBookmarks');"
                    };            
                    for (var p in props)
                       toolbaritem.setAttribute(p, props[p]);            
                    return toolbaritem;
                 }      
              });
              CustomizableUI.registerToolbarNode(tb);
            } catch(e) { };
            }) ();
    Alles anzeigen

    Mfg.
    Endor

  • Problem mit OpenNewTab.uc.js in FF65

    • Endor
    • 3. Februar 2019 um 19:00

    Hallo zusammen.
    Der Autor hat sein Script wieder aktualisiert:

    Code
    // ==UserScript==
    // @name 		OpenNewTab.uc.js
    // @description         Lesezeichen, Chronik und aus Adressleiste in neuem Tab öffnen
    // @include 		main
    // @compatibility	Firefox 65+
    // @version             2019/02/03 20:30 fix to fail with continuous open bookmarks/history
    // @version             2018/11/04 22:30 fix Bug 1502069, use selectedTab.isEmpty insted isTabEmpty()
    // ==/UserScript==
    (function() {
      // Aus der Adressleiste
      // urlbarBindings.xml
        var urlbar = document.getElementById('urlbar');
        if (urlbar) {
          urlbar.__org_handleCommand = urlbar.handleCommand;
          urlbar.handleCommand = function(aEvent, aWhere, aParams, aTriggeringPrincipal) {
            if (gBrowser && (xxxCheckMaybeProcessing()
                || !gBrowser.selectedTab.isEmpty
                || gBrowser.webProgress.isLoadingDocument )) {
              aWhere = 'tab';
            }
            return this.__org_handleCommand(aEvent, aWhere, aParams, aTriggeringPrincipal);
          }
        }
    
    
      // Aus dem Suchfeld (bei Mausklick)
      // searchbar.xml
        var searchbar = document.getElementById("searchbar");
        if (searchbar) {
          searchbar.__org_handleSearchCommandWhere = searchbar.handleSearchCommandWhere;
          searchbar.handleSearchCommandWhere = function(aEvent, aEngine, aWhere, aParams) {
            if (gBrowser && (xxxCheckMaybeProcessing()
                || !gBrowser.selectedTab.isEmpty
                || gBrowser.webProgress.isLoadingDocument )) {
              aWhere = 'tab';
            }
            return this.__org_handleSearchCommandWhere(aEvent, aEngine, aWhere, aParams);
          }
        }
    
    
      // Lesezeichen und Chronik (einschließlich Seitenleiste)
      // modules\PlacesUIUtils.jsm
        if (!/__org_openNodeIn/.test(PlacesUIUtils._openNodeIn.toString())) {
          PlacesUIUtils.__org_openNodeIn = PlacesUIUtils._openNodeIn;
          PlacesUIUtils._openNodeIn = function(aNode, aWhere, aWindow, aPrivate) {
            let win = Services.wm.getMostRecentWindow("navigator:browser");
            if (aWhere == 'current'
               && win.gBrowser && (win.xxxCheckMaybeProcessing() 
               || !win.gBrowser.selectedTab.isEmpty
               || win.gBrowser.webProgress.isLoadingDocument)) {
              aWhere = 'tab';
            }
            if (/^javascript:/.test(aNode.uri)) aWhere = 'current';
            return this.__org_openNodeIn(aNode, aWhere, aWindow, aPrivate);
          }
        }
    
        window.__org_whereToOpenLink = window.whereToOpenLink;
        window.whereToOpenLink = function whereToOpenLink(e, ignoreButton, ignoreAlt) {
          let where = window.__org_whereToOpenLink(e, ignoreButton, ignoreAlt);
          let max = 10;
          let caller;
          try {
            caller = arguments.callee.caller;
          } catch(e) {
            return where;
          }
          while(caller && max>0){
            Services.console.logStringMessage(caller.name);
            if (caller.name == "HM__onCommand") {
              if (where == 'current'
                 && gBrowser && (xxxCheckMaybeProcessing()
                 || !gBrowser.selectedTab.isEmpty
                 || gBrowser.webProgress.isLoadingDocument )) {
            where = 'tab';
            }
            if (/^javascript:/.test(caller.arguments[0].target._placesNode.uri)) where = 'current';
              return where;
            }
            try {
              caller = caller.caller;
              } catch(e) {
                return where;
              }
            max--;
          }
          return where;
        }
    
    
      // Von externer Anwendung (Wiederverwendung von leeren Tab)
      // browser.js
        nsBrowserAccess.prototype.__org_openURI = nsBrowserAccess.prototype.openURI;
        nsBrowserAccess.prototype.openURI = function(aURI, aOpener, aWhere, aFlags, aTriggeringPrincipal) {
          aWhere = Ci.nsIBrowserDOMWindow.OPEN_CURRENTWINDOW;
          if (gBrowser && (xxxCheckMaybeProcessing()
              || !gBrowser.selectedTab.isEmpty
              || gBrowser.webProgress.isLoadingDocument )) {
            aWhere = Ci.nsIBrowserDOMWindow.OPEN_NEWTAB;
          }
          return this.__org_openURI(aURI, aOpener, aWhere, aFlags, aTriggeringPrincipal);
        }
    
    
        // safty fallback
        window.xxxMaybeProcessing = false;
        window.xxxMaybeProcessingTimer = null;
        window.xxxCheckMaybeProcessing = function() {
          clearTimeout(xxxMaybeProcessingTimer);
          // xxx After adding a tab, the tab is considered busy for 500ms
          xxxMaybeProcessingTimer = setTimeout(() => {xxxMaybeProcessing = false;}, 500);
          let MaybeProcessing = xxxMaybeProcessing;
          if (!xxxMaybeProcessing) {
            xxxMaybeProcessing = true;
          }
          return MaybeProcessing;
        }
    })();
    Alles anzeigen

    Mfg.
    Endor

  • Menuleisten Inhalt verschieben

    • Endor
    • 1. Februar 2019 um 12:41

    Hallo aborix.
    Danke, genau das habe ich gesucht. Funktioniert natürlich in meinem Profil
    mal wieder nicht. Was auch sonst.... Sobald ich Zeit habe teste ich das in einem neuen Profil,
    da bin ich fast sicher dass es funktionieren wird.
    Melde mich anschließend.
    Mfg.
    Endor

  • Menuleisten Inhalt verschieben

    • Endor
    • 30. Januar 2019 um 15:25

    Hallo zusammen.
    Ich bin der Meinung wir hatten hier mal ein Script, welches das Menü in der
    Menüleiste frei verschiebbar machte. Also ich möchte gerne, die ganzen Menüs
    Datei, Bearbeiten, Ansicht usw. in eine andere Leiste verschieben.
    Müssen nicht einzeln verschiebbar sein, gerne auch alle zusammen.
    Habe zwar gesucht aber nichts passendes gefunden.
    Wenn es mich nicht ganz täuscht war das ein Script von aborix.
    Vielleicht hat jemand von euch noch einen Link zu Beitrag.
    Mfg.
    Endor

  • Problem mit OpenNewTab.uc.js in FF65

    • Endor
    • 30. Januar 2019 um 12:12

    Teste diese Version mal, die müsste auch gehen:

    Code
    // ==UserScript==
    // @name                 OpenNewTab.uc.js
    // @description          Lesezeichen, Chronik und aus Adressleiste in neuem Tab öffnen
    // @include              main
    // @compatibility        Firefox 63+
    // @version              2018/11/04 22:30 fix Bug 1502069, use selectedTab.isEmpty insted isTabEmpty()
    // ==/UserScript==
    (function() {
      // Aus der Adressleiste
      // urlbarBindings.xml
        var urlbar = document.getElementById('urlbar');
        if (urlbar) {
          urlbar.__org_handleCommand = urlbar.handleCommand;
          urlbar.handleCommand = function(aEvent, aWhere, aParams, aTriggeringPrincipal) {
            if ((!aWhere || aWhere == 'current')
                && (("isTabEmpty" in window)
                 ? !isTabEmpty(gBrowser.selectedTab)
                 : !gBrowser.selectedTab.isEmpty
                || gBrowser.webProgress.isLoadingDocument)) {
              aWhere = 'tab';
            }
            return this.__org_handleCommand(aEvent, aWhere, aParams, aTriggeringPrincipal);
          }
        }
    
    
      // Aus dem Suchfeld (bei Mausklick)
      // searchbar.xml
        var searchbar = document.getElementById("searchbar");
        if (searchbar) {
          searchbar.__org_handleSearchCommandWhere = searchbar.handleSearchCommandWhere;
          searchbar.handleSearchCommandWhere = function(aEvent, aEngine, aWhere, aParams) {
            if ((!aWhere || aWhere == 'current')
                && (("isTabEmpty" in window)
                 ? !isTabEmpty(gBrowser.selectedTab) 
                 : !gBrowser.selectedTab.isEmpty
                || gBrowser.webProgress.isLoadingDocument)) {
              aWhere = 'tab';
            }
            return this.__org_handleSearchCommandWhere(aEvent, aEngine, aWhere, aParams);
          }
        }
    
    
      // Lesezeichen und Chronik (einschließlich Seitenleiste)
      // modules\PlacesUIUtils.jsm
        if (!/__org_openNodeIn/.test(PlacesUIUtils._openNodeIn.toString())) {
          PlacesUIUtils.__org_openNodeIn = PlacesUIUtils._openNodeIn;
          PlacesUIUtils._openNodeIn = function(aNode, aWhere, aWindow, aPrivate) {
            if (aWhere == 'current'
                && (("isTabEmpty" in window)
                 ? !isTabEmpty(gBrowser.selectedTab) 
                 : !gBrowser.selectedTab.isEmpty
                || gBrowser.webProgress.isLoadingDocument)) {
              aWhere = 'tab';
            }
            if (/^javascript:/.test(aNode.uri)) aWhere = 'current';
            return this.__org_openNodeIn(aNode, aWhere, aWindow, aPrivate);
          }
        }
    
        window.__org_whereToOpenLink = window.whereToOpenLink;
        window.whereToOpenLink = function whereToOpenLink(e, ignoreButton, ignoreAlt) {
          let where = window.__org_whereToOpenLink(e, ignoreButton, ignoreAlt);
          let max = 10;
          let caller;
          try {
            caller = arguments.callee.caller;
          } catch(e) {
            return where;
          }
          while(caller && max>0){
            Services.console.logStringMessage(caller.name);
            if (caller.name == "HM__onCommand") {
              if (where == 'current'
                  && (("isTabEmpty" in window)
                   ? !isTabEmpty(gBrowser.selectedTab) 
                   : !gBrowser.selectedTab.isEmpty
                  || gBrowser.webProgress.isLoadingDocument)) {
            where = 'tab';
            }
            if (/^javascript:/.test(caller.arguments[0].target._placesNode.uri)) where = 'current';
              return where;
            }
            try {
              caller = caller.caller;
              } catch(e) {
                return where;
              }
            max--;
          }
          return where;
        }
    
    
      // Von externer Anwendung (Wiederverwendung von leeren Tab)
      // browser.js
        nsBrowserAccess.prototype.__org_openURI = nsBrowserAccess.prototype.openURI;
        nsBrowserAccess.prototype.openURI = function(aURI, aOpener, aWhere, aFlags, aTriggeringPrincipal) {
          aWhere = Ci.nsIBrowserDOMWindow.OPEN_CURRENTWINDOW;
          if (("isTabEmpty" in window)
               ? !isTabEmpty(gBrowser.selectedTab)
               : !gBrowser.selectedTab.isEmpty
              || gBrowser.webProgress.isLoadingDocument) {
            aWhere = Ci.nsIBrowserDOMWindow.OPEN_NEWTAB;
          }
          return this.__org_openURI(aURI, aOpener, aWhere, aFlags, aTriggeringPrincipal);
        }
    
    
    })();
    Alles anzeigen

    Mfg.
    Endor

Unterstütze uns!

Jährlich (2025)

105,8 %

105,8% (687,41 von 650 EUR)

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