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. aborix

Beiträge von aborix

  • updatebookmark2.uc.js (Aktualisierung von aborix)

    • aborix
    • 9. Oktober 2022 um 21:22

    Teste folgendes Skript. Die Schaltfläche ist vorerst als rosa Rechteck zu sehen. In Zeile 14 kannst du eine Grafik für die Schaltfläche festlegen. Die Kommentarzeichen // sind dann zu entfernen und Zeile 13 ist auszukommentieren oder zu entfernen.

    JavaScript
    (function() {
    
      if (window.__SSi != 'window0')
        return;
    
      CustomizableUI.createWidget({
        id: 'bookmark-update-button',
        label: 'Lesezeichen aktualisieren',
        tooltiptext: 'Lesezeichen aktualisieren',
        defaultArea: CustomizableUI.AREA_NAVBAR,
    
        onCreated: button => {
          button.style.backgroundColor = 'hotpink';
          //button.style.listStyleImage = 'url(...)';
        },
    
        onCommand: async (event) => {
          let window = event.target.ownerGlobal;
          let document = window.document;
          window.FillHistoryMenu(document.getElementById('backForwardMenu'));
          let bookmarkUrl = document.querySelector('#backForwardMenu > menuitem[historyindex="-1"]')
                            ?.getAttribute('uri');
          let bookmark = await window.PlacesUtils.bookmarks.fetch({url: bookmarkUrl});
          if (bookmark) {
            window.PlacesUtils.bookmarks.update({
              guid: bookmark.guid,
              url: window.gBrowser.currentURI
            });
          }
        }
      });
    
    })();
    Alles anzeigen
  • updatebookmark2.uc.js (Aktualisierung von aborix)

    • aborix
    • 4. Oktober 2022 um 10:40

    Beim Skript wird das Lesezeichen durch einen Rechtsklick darauf ausgewählt.

    Bei welchem Lesezeichen soll beim Klick auf die Schaltfläche die URL ersetzt werden? Hier gibt es ja wohl keinen vorangehenden Rechtsklick, denn sonst könnte man gleich den Menüeintrag nehmen und bräuchte die Schaltfläche nicht.

  • Suche Script für Speichern im Ordner ganz oben

    • aborix
    • 19. September 2022 um 19:45

    Hallo Dato ,

    teste bitte:

    JavaScript
    (function() {
    
      if (!window.gBrowser)
        return;
    
      let listener = function(events) {
        for (let event of events) {
          if (event.itemType ==  PlacesUtils.bookmarks.TYPE_BOOKMARK) {
            PlacesUtils.bookmarks.update({guid: event.guid, index: 0});
          }
        }
      }
    
      PlacesUtils.observers.addListener(['bookmark-added'], listener);
    
      StarUI.panel.addEventListener('popupshown', function(event) {
        if (event.target != this)
          return;
        if (StarUI._isNewBookmark) {
          PlacesUtils.observers.addListener(['bookmark-moved'], listener);
        }
      });
    
      StarUI.panel.addEventListener('popuphiding', function(event) {
        if (event.target != this)
          return;
        if (StarUI._isNewBookmark) {
          PlacesUtils.observers.removeListener(['bookmark-moved'], listener);
        }
      });
    
    })();
    Alles anzeigen
  • Der Glückwunsch-Thread

    • aborix
    • 2. September 2022 um 00:17

    Alles Gute! :)

  • Der Glückwunsch-Thread

    • aborix
    • 14. August 2022 um 09:53

    milupo :

    Auch von mir noch Alles Gute! :)

  • Warnung beim Beenden vom Fx mit nur einem Tab

    • aborix
    • 22. Juni 2022 um 01:33

    Hallo, teste bitte:

    JavaScript
    (function() {
    
      if (window.__SSi != 'window0')
        return;
    
      const { BrowserGlue } = ChromeUtils.import('resource:///modules/BrowserGlue.jsm');
    
      BrowserGlue.prototype._onQuitRequest =
      function BG__onQuitRequest(aCancelQuit, aQuitType) {
        // If user has already dismissed quit request, then do nothing
        if (aCancelQuit instanceof Ci.nsISupportsPRBool && aCancelQuit.data) {
          return;
        }
    
        // There are several cases where we won't show a dialog here:
        // 1. There is only 1 tab open in 1 window
        // 2. browser.warnOnQuit == false
        // 3. The browser is currently in Private Browsing mode
        // 4. The browser will be restarted.
        // 5. The user has automatic session restore enabled and
        //    browser.sessionstore.warnOnQuit is not set to true.
        // 6. The user doesn't have automatic session restore enabled
        //    and browser.tabs.warnOnClose is not set to true.
        //
        // Otherwise, we will show the "closing multiple tabs" dialog.
        //
        // aQuitType == "lastwindow" is overloaded. "lastwindow" is used to indicate
        // "the last window is closing but we're not quitting (a non-browser window is open)"
        // and also "we're quitting by closing the last window".
    
        if (aQuitType == "restart" || aQuitType == "os-restart") {
          return;
        }
    
        // browser.warnOnQuit is a hidden global boolean to override all quit prompts.
        if (!Services.prefs.getBoolPref("browser.warnOnQuit")) {
          return;
        }
    
        var windowcount = 0;
        var pagecount = 0;
        let pinnedcount = 0;
        for (let win of BrowserWindowTracker.orderedWindows) {
          if (win.closed) {
            continue;
          }
          windowcount++;
          let tabbrowser = win.gBrowser;
          if (tabbrowser) {
            pinnedcount += tabbrowser._numPinnedTabs;
            pagecount +=
              tabbrowser.browsers.length -
              tabbrowser._numPinnedTabs -
              tabbrowser._removingTabs.length;
          }
        }
    
        // No windows open so no need for a warning.
        if (!windowcount) {
          return;
        }
    
        // browser.warnOnQuitShortcut is checked when quitting using the shortcut key.
        // The warning will appear even when only one window/tab is open. For other
        // methods of quitting, the warning only appears when there is more than one
        // window or tab open.
        let shouldWarnForShortcut =
          this._quitSource == "shortcut" &&
          Services.prefs.getBoolPref("browser.warnOnQuitShortcut");
        let shouldWarnForTabs =
          //pagecount >= 2 && Services.prefs.getBoolPref("browser.tabs.warnOnClose");
          pagecount >= 1 && Services.prefs.getBoolPref("browser.tabs.warnOnClose");
        if (!shouldWarnForTabs && !shouldWarnForShortcut) {
          return;
        }
    
        if (!aQuitType) {
          aQuitType = "quit";
        }
    
        let win = BrowserWindowTracker.getTopWindow();
    
        // Our prompt for quitting is most important, so replace others.
        win.gDialogBox.replaceDialogIfOpen();
    
        let title, buttonLabel;
        // More than 1 window. Compose our own message.
        const gTabbrowserBundle = gTabBrowserBundle;
        if (windowcount > 1) {
          title = gTabbrowserBundle.GetStringFromName("tabs.closeWindowsTitle");
          title = PluralForm.get(windowcount, title).replace(/#1/, windowcount);
    
          buttonLabel =
            AppConstants.platform == "win"
              ? "tabs.closeWindowsButtonWin"
              : "tabs.closeWindowsButton";
          buttonLabel = gTabbrowserBundle.GetStringFromName(buttonLabel);
        } else if (shouldWarnForShortcut) {
          let productName = gBrandBundle.GetStringFromName("brandShorterName");
          title = gTabbrowserBundle.formatStringFromName(
            "tabs.closeTabsWithKeyTitle",
            [productName]
          );
          buttonLabel = gTabbrowserBundle.formatStringFromName(
            "tabs.closeTabsWithKeyButton",
            [productName]
          );
        } else {
          title = gTabbrowserBundle.GetStringFromName("tabs.closeTabsTitle");
          title = PluralForm.get(pagecount, title).replace("#1", pagecount);
          buttonLabel = gTabbrowserBundle.GetStringFromName(
            "tabs.closeButtonMultiple"
          );
        }
    
        // The checkbox label is different depending on whether the shortcut
        // was used to quit or not.
        let checkboxLabel;
        if (shouldWarnForShortcut) {
          let quitKeyElement = win.document.getElementById("key_quitApplication");
          let quitKey = ShortcutUtils.prettifyShortcut(quitKeyElement);
    
          checkboxLabel = gTabbrowserBundle.formatStringFromName(
            "tabs.closeTabsWithKeyConfirmCheckbox",
            [quitKey]
          );
        } else {
          checkboxLabel = gTabbrowserBundle.GetStringFromName(
            "tabs.closeTabsConfirmCheckbox"
          );
        }
    
        let warnOnClose = { value: true };
        let flags =
          Services.prompt.BUTTON_TITLE_IS_STRING * Services.prompt.BUTTON_POS_0 +
          Services.prompt.BUTTON_TITLE_CANCEL * Services.prompt.BUTTON_POS_1;
    
        // buttonPressed will be 0 for closing, 1 for cancel (don't close/quit)
        let buttonPressed;
        if (pagecount < 2) {
          let url = win.gBrowser.currentURI.spec;
          if (url == 'about:newtab' || url == 'about:home') {
            return;
          } else {
            buttonPressed = Services.prompt.confirmEx(
              win,
              "Tab und Firefox schließen?",
              "Bestätigen, bevor Firefox geschlossen wird",
              flags,
              "Firefox schließen",
              null,
              null,
              null,
              warnOnClose
            );
          }
        } else {
          //let buttonPressed = Services.prompt.confirmEx(
          buttonPressed = Services.prompt.confirmEx(
            win,
            title,
            null,
            flags,
            buttonLabel,
            null,
            null,
            checkboxLabel,
            warnOnClose
          );
        }
    
        Services.telemetry.setEventRecordingEnabled("close_tab_warning", true);
        let warnCheckbox = warnOnClose.value ? "checked" : "unchecked";
    
        let sessionWillBeRestored =
          Services.prefs.getIntPref("browser.startup.page") == 3 ||
          Services.prefs.getBoolPref("browser.sessionstore.resume_session_once");
        Services.telemetry.recordEvent(
          "close_tab_warning",
          "shown",
          "application",
          null,
          {
            source: this._quitSource,
            button: buttonPressed == 0 ? "close" : "cancel",
            warn_checkbox: warnCheckbox,
            closing_wins: "" + windowcount,
            closing_tabs: "" + (pagecount + pinnedcount),
            will_restore: sessionWillBeRestored ? "yes" : "no",
          }
        );
    
        // If the user has unticked the box, and has confirmed closing, stop showing
        // the warning.
        if (buttonPressed == 0 && !warnOnClose.value) {
          if (shouldWarnForShortcut) {
            Services.prefs.setBoolPref("browser.warnOnQuitShortcut", false);
          } else {
            Services.prefs.setBoolPref("browser.tabs.warnOnClose", false);
          }
        }
    
        this._quitSource = "unknown";
    
        aCancelQuit.data = buttonPressed != 0;
      }
    
    })();
    Alles anzeigen
  • userChrome.js Scripte für den Fuchs (Diskussion)

    • aborix
    • 11. Mai 2022 um 21:16

    Testet folgendes.

    Ersetzt die Zeilen 14 und 15:

    JavaScript
            onClick: function() {
                BrowserCloseTabOrWindow();

    durch

    JavaScript
            onClick: function(event) {
                event.target.ownerGlobal.BrowserCloseTabOrWindow();
  • Der Glückwunsch-Thread

    • aborix
    • 9. Mai 2022 um 23:06

    Auch von mir noch Alles Gute! :)

  • Separates Downloads-Fenster?

    • aborix
    • 9. Mai 2022 um 22:49
    Zitat von NoNameNeeded

    Das Downloads-Fenster funktioniert immer noch einwandfrei, nur mir ist aufgefallen, dass es aufklappt wenn man folgendes macht:
    Firefox 1x öffnen, Download beginnen--> das Fenster erscheint --> man schließt es wieder (unabhängig davon ob der Download beendet ist oder nicht)--> man öffnet ein weiteres Firefox-Fenster --> das Downloads-Fenster klappt wieder auf.

    Kann man dieses Verhalten irgendwie abstellen?

    Teste:

    JavaScript
    //  Downloadbutton.uc.js
    
    (function() {
    
      if (window.__SSi != 'window0')
        return;
    
      CustomizableUI.createWidget({
        id: 'Download-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: 'Download-button',
            class: 'toolbarbutton-1 chromeclass-toolbar-additional',
            removable: true,
            label: 'Download Fenster öffnen',
            accesskey: 'D',
            tooltiptext: 'Download Fenster öffnen',
            style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAC7klEQVR42mJgAIL3K2X+AwQQy9VMzf+cIooMAAHE8H6i2n+QKEAAsbCrSjJ8vST4HyCAQByG13Mc/n+/D5EBCCAWsMByBQa2bz/BkgABxAAz5f1aYbAKgAACo6+XJP///OQFFgAIIJbvd23//z/NyPD/NQPDg8uS/wECiIlT+TDjr5/sDK9ZrjMo6D5nBAgguLYPC13/f7nN+v/bQ7H/P77awM0DCCAWGOPLp58MfE80GFiE+RiYOCXhGgECiAlE3PZI/i8iL8bAchMocV2C4d/+fwyPj2qBTQEIIBR02S7+/4N1AigSAAHECPcLyB9/OBkY/rMxMLxkYRDMvwWWAwggJpgCDidZBlazzwzsVg8ZGAXU4SYABBDckYy/2BmYvgsyMLLxMPz+g7AFIIAQCr6zA+0B+oCLn+HHV0Q4AgQQ48MTUv8FvwszsLwUhHhLlIeBkQ+oT+IXw8Pa3wwAAcQkb/GM8f2fbwwMr4CO+8ABDBABBua3wgzP8qQY1BbsZQQIILAj5V3vMj6Tv8Dw8/VbBqZ/nxjuT2BiUFw/D+wLgABCQXeX8v+/5pyAEg4AAYSh6v0il/+cMeIM/9+/YGBgZmNgZOSGKOSTYvi25A6DYOw2FD0AAcSCbsCfX38Y/n+4x/D37R0GZiY2hn/sQN//+8LAzGgClGPCcBVAAGEa8O8/A9MnVoZ/77gZ/gH5zHwCDP//czAwcnID5T5jGAAQQCx3o0L/s/znBXP+/fvD8E/sGgPjJ14GxrdCDAxszMBwBQYrAz8DAx8TA7P8d4anaXH/mf8yMfz/y87w6/9zBoAAYoSlJrbiAwzi7wwY/r38CNSIcCqTFB+E/wvonu//GVj4+Rie855k+NtjzaCwfjYjQAChBMhNt5T/7IV7GaTf6jD8fAZx7h9xXgZ2RmYGVjFBsMYfzZYMqjvmwvUBBBBWBIqqW2t5/n+eo/X/6zKj//d38v4HuRKbWoAAwouOher8Pxmtg1cjQIABAFbt8Z32Ai5RAAAAAElFTkSuQmCC)',
            oncommand: "window.open('chrome://browser/content/downloads/contentAreaDownloadsView.xhtml', 'Downloads', 'chrome,resizable=yes,width=600,height=750,left=1220,top=100');"
          };
          for (var p in props)
            toolbaritem.setAttribute(p, props[p]);
          return toolbaritem;
        }
      });
    
      Downloads.getList(Downloads.ALL)
        .then(list => list.addView({
          onDownloadAdded: () =>
            Services.wm.getMostRecentBrowserWindow().document.getElementById('Download-button').click()
        }));
    
    })();
    Alles anzeigen
  • Separates Downloads-Fenster?

    • aborix
    • 24. April 2022 um 11:16

    Die Funktion list.addView hat genau einen Parameter, nämlich das Objekt

    { onDownloadAdded: () => document.getElementById('Download-button').click() },

    das nur aus dieser einen Komponente besteht:

    onDownloadAdded: () => document.getElementById('Download-button').click()

  • Separates Downloads-Fenster?

    • aborix
    • 24. April 2022 um 10:22
    Zitat von BrokenHeart
    JavaScript
    Downloads.getList(Downloads.ALL).then(list => list.addView({
        onDownloadAdded: () => { return document.getElementById('Download-button').click(); }
        })); 

    Liegt es daran, dass der Ausdruck document.getElementById('Download-button').click(); als zwei Statements aufgefasst wird und man deswegen das 'return' und die Klammern für die 'Arrow'-Funktion explizit setzen muss? :/

    Nein, der Strichpunkt am Ende darf nicht sein.

    So funktioniert es:

    JavaScript
      Downloads.getList(Downloads.ALL)
        .then(list => list.addView({
          onDownloadAdded: () => document.getElementById('Download-button').click()
        })); 
  • Separates Downloads-Fenster?

    • aborix
    • 23. April 2022 um 22:23

    Testet folgendes:

    Fügt im Skript nach Zeile 30 ein:

    JavaScript
      Downloads.getList(Downloads.ALL)
        .then(list => list.addView({
          onDownloadAdded: () => document.getElementById('Download-button').click();
        })); 
  • Der Glückwunsch-Thread

    • aborix
    • 8. April 2022 um 21:02

    Auch von mir noch Alles Gute! :)

  • Script für browser.tabs.loadDivertedInBackground

    • aborix
    • 22. März 2022 um 23:02

    Noch ein Versuch:

    JavaScript
    (function() {
    
      if (!window.gBrowser)
        return;
    
      function onTabOpen(tab) {
        const t = 50;
        const nmax = 2000 / t;
        function checkUrl() {
          let url = tab.linkedBrowser.documentURI?.spec;
          if (url && url != 'about:blank') {
            if (url.startsWith('https://www.inoreader.com/')) {
              gBrowser.selectedTab = tab.openerTab;
            }
          } else {
            if (n < nmax) {
              n++;
              setTimeout(checkUrl, t);
            }
          }
        }
        let n = 1;
        setTimeout(checkUrl, t);
      }
    
      gBrowser.tabContainer.addEventListener('TabOpen', event => onTabOpen(event.target));
    
    })();
    Alles anzeigen
  • Script für browser.tabs.loadDivertedInBackground

    • aborix
    • 21. März 2022 um 21:23

    Wodurch wird das Öffnen der Inoreader-Seiten ausgelöst? Durch einen Klick auf einen Link?

  • Script für browser.tabs.loadDivertedInBackground

    • aborix
    • 20. März 2022 um 23:01

    Teste:

    JavaScript
    (function() {
    
      if (!window.gBrowser)
        return;
    
      nsBrowserAccess.prototype._openURIInNewTab =
      function _openURIInNewTab(
        aURI,
        aReferrerInfo,
        aIsPrivate,
        aIsExternal,
        aForceNotRemote = false,
        aUserContextId = Ci.nsIScriptSecurityManager.DEFAULT_USER_CONTEXT_ID,
        aOpenWindowInfo = null,
        aOpenerBrowser = null,
        aTriggeringPrincipal = null,
        aName = "",
        aCsp = null,
        aSkipLoad = false
      ) {
        let win, needToFocusWin;
    
        // try the current window.  if we're in a popup, fall back on the most recent browser window
        if (window.toolbar.visible) {
          win = window;
        } else {
          win = BrowserWindowTracker.getTopWindow({ private: aIsPrivate });
          needToFocusWin = true;
        }
    
        if (!win) {
          // we couldn't find a suitable window, a new one needs to be opened.
          return null;
        }
    
        if (aIsExternal && (!aURI || aURI.spec == "about:blank")) {
          win.BrowserOpenTab(); // this also focuses the location bar
          win.focus();
          return win.gBrowser.selectedBrowser;
        }
    
        let loadInBackground =
          typeof aURI?.spec == 'string' && aURI.spec.startsWith('https://www.inoreader.com/')
            ? true
            : Services.prefs.getBoolPref("browser.tabs.loadDivertedInBackground");
    
        let tab = win.gBrowser.loadOneTab(aURI ? aURI.spec : "about:blank", {
          triggeringPrincipal: aTriggeringPrincipal,
          referrerInfo: aReferrerInfo,
          userContextId: aUserContextId,
          fromExternal: aIsExternal,
          inBackground: loadInBackground,
          forceNotRemote: aForceNotRemote,
          openWindowInfo: aOpenWindowInfo,
          openerBrowser: aOpenerBrowser,
          name: aName,
          csp: aCsp,
          skipLoad: aSkipLoad,
        });
        let browser = win.gBrowser.getBrowserForTab(tab);
    
        if (needToFocusWin || (!loadInBackground && aIsExternal)) {
          win.focus();
        }
    
        return browser;
      }
    
    })();
    Alles anzeigen
  • Script für browser.tabs.loadDivertedInBackground

    • aborix
    • 19. März 2022 um 22:45

    Setze browser.tabs.loadDivertedInBackground wieder auf false und teste:

    JavaScript
    (function() {
    
      if (!window.gBrowser)
        return;
    
      gBrowser.loadOneTab =
        function loadOneTab(
          aURI,
          aReferrerInfoOrParams,
          aCharset,
          aPostData,
          aLoadInBackground,
          aAllowThirdPartyFixup
        ) {
          var aTriggeringPrincipal;
          var aReferrerInfo;
          var aFromExternal;
          var aRelatedToCurrent;
          var aAllowInheritPrincipal;
          var aSkipAnimation;
          var aForceNotRemote;
          var aPreferredRemoteType;
          var aUserContextId;
          var aInitialBrowsingContextGroupId;
          var aOriginPrincipal;
          var aOriginStoragePrincipal;
          var aOpenWindowInfo;
          var aOpenerBrowser;
          var aCreateLazyBrowser;
          var aFocusUrlBar;
          var aName;
          var aCsp;
          var aSkipLoad;
          if (
            arguments.length == 2 &&
            typeof arguments[1] == "object" &&
            !(arguments[1] instanceof Ci.nsIURI)
          ) {
            let params = arguments[1];
            aTriggeringPrincipal = params.triggeringPrincipal;
            aReferrerInfo = params.referrerInfo;
            aCharset = params.charset;
            aPostData = params.postData;
            aLoadInBackground = params.inBackground;
            aAllowThirdPartyFixup = params.allowThirdPartyFixup;
            aFromExternal = params.fromExternal;
            aRelatedToCurrent = params.relatedToCurrent;
            aAllowInheritPrincipal = !!params.allowInheritPrincipal;
            aSkipAnimation = params.skipAnimation;
            aForceNotRemote = params.forceNotRemote;
            aPreferredRemoteType = params.preferredRemoteType;
            aUserContextId = params.userContextId;
            aInitialBrowsingContextGroupId = params.initialBrowsingContextGroupId;
            aOriginPrincipal = params.originPrincipal;
            aOriginStoragePrincipal = params.originStoragePrincipal;
            aOpenWindowInfo = params.openWindowInfo;
            aOpenerBrowser = params.openerBrowser;
            aCreateLazyBrowser = params.createLazyBrowser;
            aFocusUrlBar = params.focusUrlBar;
            aName = params.name;
            aCsp = params.csp;
            aSkipLoad = params.skipLoad;
          }
    
          // all callers of loadOneTab need to pass a valid triggeringPrincipal.
          if (!aTriggeringPrincipal) {
            throw new Error(
              "Required argument triggeringPrincipal missing within loadOneTab"
            );
          }
    
          var bgLoad =
            aURI.startsWith('https://www.inoreader.com/')
              ? true
              :
            aLoadInBackground != null
              ? aLoadInBackground
              : Services.prefs.getBoolPref("browser.tabs.loadInBackground");
    
          var owner = bgLoad ? null : this.selectedTab;
    
          var tab = this.addTab(aURI, {
            triggeringPrincipal: aTriggeringPrincipal,
            referrerInfo: aReferrerInfo,
            charset: aCharset,
            postData: aPostData,
            ownerTab: owner,
            allowInheritPrincipal: aAllowInheritPrincipal,
            allowThirdPartyFixup: aAllowThirdPartyFixup,
            fromExternal: aFromExternal,
            relatedToCurrent: aRelatedToCurrent,
            skipAnimation: aSkipAnimation,
            forceNotRemote: aForceNotRemote,
            createLazyBrowser: aCreateLazyBrowser,
            preferredRemoteType: aPreferredRemoteType,
            userContextId: aUserContextId,
            originPrincipal: aOriginPrincipal,
            originStoragePrincipal: aOriginStoragePrincipal,
            initialBrowsingContextGroupId: aInitialBrowsingContextGroupId,
            openWindowInfo: aOpenWindowInfo,
            openerBrowser: aOpenerBrowser,
            focusUrlBar: aFocusUrlBar,
            name: aName,
            csp: aCsp,
            skipLoad: aSkipLoad,
          });
          if (!bgLoad) {
            this.selectedTab = tab;
          }
    
          return tab;
        }
    
    })();
    Alles anzeigen
  • Script für browser.tabs.loadDivertedInBackground

    • aborix
    • 19. März 2022 um 09:43

    Setze browser.tabs.loadDivertedInBackground auf true und teste dieses Skript:

    JavaScript
    (function() {
    
      if (!window.gBrowser)
        return;
    
      function onTabOpen(tab) {
        function checkUrl() {
          let url = tab.linkedBrowser.documentURI?.spec;
          if (url && url != 'about:blank') {
            if (!url.startsWith('https://www.inoreader.com/')) {
              gBrowser.selectedTab = tab;
            }
          } else {
            if (n < 10) {
              n++;
              setTimeout(checkUrl, 100);
            }
          }
        }
        let n = 1;
        setTimeout(checkUrl, 100);
      }
    
      gBrowser.tabContainer.addEventListener('TabOpen', event => onTabOpen(event.target));
    
    })();
    Alles anzeigen
  • Script für browser.tabs.loadDivertedInBackground

    • aborix
    • 18. März 2022 um 21:53
    Zitat von testerer

    Toll wäre es, wenn man gar nicht manuell schalten müsste, sondern das automatisch für bestimmte Seiten definieren könnte, aber das ist wohl nicht möglich?

    Ist machbar. Wie sollen die Seiten unterschieden werden: nach ganzen Urls, Anfangsabschnitten der Urls, Domains,...?

  • Der Glückwunsch-Thread

    • aborix
    • 18. März 2022 um 20:36

    Alles Gute!

Unterstütze uns!

Jährlich (2025)

59,1 %

59,1% (384,24 von 650 EUR)

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