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

  • Modifikation: Tastenkombi Strg+Pos1 (für die FF-Suchbox) einrichten

    • aborix
    • 20. Januar 2018 um 19:24

    Hallo,

    teste:

    Code
    addEventListener('keypress', function(event) {
        if (event.key == 'Home' && event.ctrlKey) {      
          gBrowser.selectedBrowser.focus();
        };
      });
  • browser.link.open_newwindow not work

    • aborix
    • 15. Januar 2018 um 19:33

    Hallo,

    vielleicht liegt es an browser.link.open_newwindow.restriction. Bei 2 können noch Popups auftreten, bei 0 nicht.

  • Tap to Tab Add-on Frage

    • aborix
    • 15. Januar 2018 um 18:30

    Was ich vielleicht noch brauchen kann, hebe ich mir auf.

    Das vorliegende Skript habe ich auch im Hinblick auf eine neue Version von Open Link in New Tab with Left DoubleClick verfasst. Ein paar Kleinigkeiten sind noch zu ändern und dann gibt es ein Update.

  • Der Glückwunsch-Thread

    • aborix
    • 15. Januar 2018 um 10:01

    Alles Gute! :)

  • Tap to Tab Add-on Frage

    • aborix
    • 14. Januar 2018 um 21:07

    Ich habe den Fehler, warum es bei DuckDuckGo nicht klappt, gefunden.
    Falls es jemanden interessiert, das korrigierte Skript:

    Code
    (function() {
    
    
      if (location != 'chrome://browser/content/browser.xul')
        return;
    
    
      let frameScript = function() {
    
    
        const delay = 500;
        let delayedClick = false;
        let timeoutId;
    
    
        addEventListener('click', onClick, true);
    
    
        function onClick(event) {
          if (event.button != 0 || event.ctrlKey || event.shiftKey || event.altKey || event.metaKey)
            return;
          if (delayedClick) {
            delayedClick = false;
            return;
          };
          let link = findLink(event.target);
          if (!link)
            return;
          event.preventDefault();
          event.stopPropagation();
          clearTimeout(timeoutId);
          switch (event.detail) {
            case 1:
              timeoutId = setTimeout(function() {
                delayedClick = true;
                /* in case link.click() doesn't trigger click event */
                setTimeout(function() {
                  delayedClick = false;
                }, 100);
                link.click();
              }, delay);
              break;
            case 2:
              sendAsyncMessage('DoubleClickOpenLinkInNewTab', link.href);
              break;
          };
        };
    
    
        function findLink(element) {
          switch (element.tagName.toUpperCase()) {
            case 'A':
              return element;
            case 'AREA':
              if (element.href) {
                return element;
              } else {
                return findLink(element.parentNode);
              };
            case 'B': case 'I': case 'SPAN': case 'SMALL': case 'STRONG':
            case 'EM': case 'BIG': case 'SUB': case 'SUP': case 'IMG':
            case 'S': case 'DIV': case 'NOBR': case 'CODE':
              return findLink(element.parentNode);
            default:
              return null;
          };
        };
      };
    
    
      let frameScriptURI = 'data:,(' + frameScript.toString() + ')()';
      window.messageManager.loadFrameScript(frameScriptURI, true);
      window.messageManager.addMessageListener('DoubleClickOpenLinkInNewTab', function(message) {
        openUILinkIn(message.data, 'tabshifted');
      });
    
    
    })();
    Alles anzeigen
  • Tap to Tab Add-on Frage

    • aborix
    • 14. Januar 2018 um 18:48

    Wenn es auch ein Skript sein darf, teste das folgende.
    In Zeile 8 trage bei
      const delay =
      die bei dir übliche maximale Dauer eines Doppelklicks ein.

    Code
    (function() {
    
    
      if (location != 'chrome://browser/content/browser.xul')
        return;
    
    
      let frameScript = function() {
    
    
        const delay = 500;
        let delayedClick = false;
        let timeoutId;
    
    
        addEventListener('click', onClick);
    
    
        function onClick(event) {
          if (event.button != 0 || event.ctrlKey || event.shiftKey || event.altKey || event.metaKey)
            return;
          if (delayedClick) {
            delayedClick = false;
            return;
          };
          let link = findLink(event.target);
          if (!link)
            return;
          event.preventDefault();
          clearTimeout(timeoutId);
          switch (event.detail) {
            case 1:
              timeoutId = setTimeout(function() {
                delayedClick = true;
                /* in case link.click() doesn't trigger click event */
                setTimeout(function() {
                  delayedClick = false;
                }, 100);
                link.click();
              }, delay);
              break;
            case 2:
              sendAsyncMessage('DoubleClickOpenLinkInNewTab', link.href);
              break;
          };
        };
    
    
        function findLink(element) {
          switch (element.tagName.toUpperCase()) {
            case 'A':
              return element;
            case 'AREA':
              if (element.href) {
                return element;
              } else {
                return findLink(element.parentNode);
              };
            case 'B': case 'I': case 'SPAN': case 'SMALL': case 'STRONG':
            case 'EM': case 'BIG': case 'SUB': case 'SUP': case 'IMG':
            case 'S': case 'DIV': case 'NOBR': case 'CODE':
              return findLink(element.parentNode);
            default:
              return null;
          };
        };
      };
    
    
      let frameScriptURI = 'data:,(' + frameScript.toString() + ')()';
      window.messageManager.loadFrameScript(frameScriptURI, true);
      window.messageManager.addMessageListener('DoubleClickOpenLinkInNewTab', function(message) {
        openUILinkIn(message.data, 'tabshifted');
      });
    
    
    })();
    Alles anzeigen
  • Tab im Hintergrund laden

    • aborix
    • 8. Januar 2018 um 19:46

    Ein kleines Skript:

    Code
    (function() {
      if (location == 'chrome://browser/content/browser.xul') {
        eval('PlacesUIUtils._openTabset = ' + PlacesUIUtils._openTabset.toString()
          .replace('loadInBackground,' , 'true,'));
      };
    })();
  • Tab im Hintergrund laden

    • aborix
    • 8. Januar 2018 um 17:48

    Umschalt+Mittelklick auf "Alle in Tabs öffnen" oder auf das Ordnersymbol.

  • Der Glückwunsch-Thread

    • aborix
    • 8. Januar 2018 um 07:33

    Alles Gute zum Geburtstag, Sephira! :)

  • Script zu zuweisen einer CSS-Klasse gesucht

    • aborix
    • 7. Januar 2018 um 21:00

    Meinst du so etwas: https://www.camp-firefox.de/forum/viewtopic.php?f=16&t=122197 ?

  • Zum letzten aktiven Tab wechseln

    • aborix
    • 7. Januar 2018 um 13:08
    Zitat von captain chaos


    Mir ist aufgefallen, dass auch zum letzten aktiven Tab gewechselt wird, wenn man das Ton an/aus-Lautsprechersymbol auf dem aktuellen Tab klickt. Kann man das ausschliessen?

    Ja:

    Code
    (function() {
    
    
      if (location != 'chrome://browser/content/browser.xul')
        return;
    
    
      let previousTab = gBrowser.selectedTab;
      let selectedTab = gBrowser.selectedTab;
    
    
      gBrowser.tabContainer.addEventListener('TabSelect', function(event) {
        setTimeout(function() {
          previousTab = event.detail.previousTab;
          selectedTab = event.target;
        }, 200);
      });
    
    
      gBrowser.tabContainer.addEventListener('mousedown', function(event) {
        if (event.target == selectedTab
            && event.originalTarget.localName != 'toolbarbutton'
            && event.originalTarget.className != 'tab-icon-sound'
            && event.button == 0 && event.detail == 1) {
          gBrowser.selectedTab = previousTab;
        };
      });
    
    
    })();
    Alles anzeigen
  • Zum letzten aktiven Tab wechseln

    • aborix
    • 7. Januar 2018 um 10:59

    Schaun mer mal:

    Code
    (function() {
    
    
      if (location != 'chrome://browser/content/browser.xul')
        return;
    
    
      let previousTab = gBrowser.selectedTab;
      let selectedTab = gBrowser.selectedTab;
    
    
      gBrowser.tabContainer.addEventListener('TabSelect', function(event) {
        setTimeout(function() {
          previousTab = event.detail.previousTab;
          selectedTab = event.target;
        }, 200);
      });
    
    
      gBrowser.tabContainer.addEventListener('mousedown', function(event) {
        if (event.target == selectedTab && event.originalTarget.localName != 'toolbarbutton'
            && event.button == 0 && event.detail == 1) {
          gBrowser.selectedTab = previousTab;
        };
      });
    
    
    })();
    Alles anzeigen
  • Zum letzten aktiven Tab wechseln

    • aborix
    • 6. Januar 2018 um 22:05

    Nicht per Klick, sondern über einen neuen Eintrag im Kontextmenü kann man zum vorherigen Tab wechseln. captain chaos wollte das so, s. erster Beitrag. Mit Klick lässt sich auch machen.

  • Zum letzten aktiven Tab wechseln

    • aborix
    • 6. Januar 2018 um 21:11
    Zitat von milupo


    Aber es funktioniert irgendwie nicht


    Geht's etwas genauer?

    Zitat von milupo


    Auch lässt sich nichts in die Browserkonsole eingeben.


    devtools.chrome.enabled muss auf true stehen.

  • Zum letzten aktiven Tab wechseln

    • aborix
    • 6. Januar 2018 um 20:02

    Ja, ist relativ einfach. Ein entsprechender Eintrag kommt im Kontextmenü hinzu.
    Zum Testen den Code in die Browserkonsole eingeben, ohne weitere Vorbereitungen.

    Code
    (function() {
    
    
      if (location != 'chrome://browser/content/browser.xul')
        return;
    
    
      let previousTab = gBrowser.selectedTab;
      gBrowser.tabContainer.addEventListener('TabSelect', function(event) {
        previousTab = event.detail.previousTab;
      });
    
    
      let item = document.createElement('menuitem');
      item.setAttribute('label', 'Zum letzten aktiven Tab wechseln');
      item.addEventListener('command', function() {
        gBrowser.selectedTab = previousTab;
      });
      let refItem = document.getElementById('context-savepage');
      refItem.parentNode.insertBefore(item, refItem);
    
    
    })();
    Alles anzeigen
  • Upgrade auf Win10 ... script geht nicht mehr

    • aborix
    • 5. Januar 2018 um 11:43

    Den Button mit CustomizableUI zu erzeugen ist auf jeden Fall besser.
    Dieser Teil:

    Code
    function buttonFunction() {
              oncommand: "PlacesCommandHook.showPlacesOrganizer('AllBookmarks');"();
           };

    ist dann überflüssig.

  • 57.0.1-Update mit unschönen Folgen

    • aborix
    • 5. Januar 2018 um 11:15

    Das geht so:
    Re: Starbutton in die Adressleiste wieder einfügen

  • Upgrade auf Win10 ... script geht nicht mehr

    • aborix
    • 5. Januar 2018 um 10:46

    Ändere Zeile 12:

    Code
    oncommand=PlacesCommandHook.showPlacesOrganizer('Bookmarks');


    in:

    Code
    PlacesCommandHook.showPlacesOrganizer('Bookmarks');
  • Tastenkürzel deaktivieren

    • aborix
    • 2. Januar 2018 um 17:46

    Setze browser.backspace_action auf 2.

    https://support.mozilla.org/de/questions/1113960

  • Problem HideTabbarWithOneTab.uc.js - Titelleiste ausblenden

    • aborix
    • 1. Januar 2018 um 17:46

    Nochmal in einem neuen, bis auf das Skript unveränderten, Profil getestet mit diesem Ergebnis:

    Beim Öffnen eines neuen Fensters mit Strg+N bleibt die Tableiste.
    Wenn man bei zwei offenen Tabs den im Hintergrund schließt, egal ob der linke oder rechte, bleibt sie auch.
    Der Wert von browser.tabs.closeWindowWithLastTab ist dabei egal.
    Andere Veränderungen im Profil können einen Einfluss haben.

    Mit dem neuen Skript wird die Tableiste in allen Fällen ausgeblendet.

Unterstütze uns!

Jährlich (2025)

101,9 %

101,9% (662,48 von 650 EUR)

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