Tap to Tab Add-on Frage  [GELÖST]

Hier geht es um Fragen und Probleme mit Themes und Erweiterungen für den Firefox.
Benutzeravatar
Msfreak
Senior-Mitglied
Beiträge: 921
Registriert: Mo, 14. Aug 2017 16:33
Wohnort: Hamburg

Re: Tap to Tab Add-on Frage

#16

Beitrag von Msfreak » Fr, 12. Jan 2018 11:28

hwww hat geschrieben:
Do, 11. Jan 2018 17:45
Hallo Msfreak
Danke für den Hinweis.Werde mich an den schnellen Doppelklick gewöhnen.Bei "Open Link with New Tab" wird der Link im Vordergrund geladen.Das möchte ich nicht mir ist lieber im Hinetrgrund
Dies kannst du bei der WE direkt einstellen

screenshot.2.jpeg
screenshot.2.jpeg (39.61 KiB) 412 mal betrachtet
Nachtrag: Sorry "Open Link with New Tab" öffnet neuen Link im Vordergrund, unabhängig von "Tap to Tab" :(
Gruß Micha

Ich beantworte keine technische Fragen per PN, ICQ, Email, sondern nur in diesem Forum!

Benutzeravatar
aborix
Senior-Mitglied
Beiträge: 4000
Registriert: So, 06. Sep 2009 0:57

Re: Tap to Tab Add-on Frage

#17

Beitrag von aborix » So, 14. Jan 2018 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: Alles auswählen

(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');
  });

})();

Benutzeravatar
hwww
Mitglied
Beiträge: 179
Registriert: Fr, 13. Aug 2004 10:50

Re: Tap to Tab Add-on Frage

#18

Beitrag von hwww Themen-Starter » So, 14. Jan 2018 19:38

Hallo aborix
Danke für das Script.Habe es getestet und es funktioniert auch fast.Wenn ich bei DuckDuck einen Link doppelklicke geht er in einem neuen Tab und im aktiven Tab auf.Habe mich jetzt mit dem Add-on "Tap To Tab" angefreundet und werde dabei wohl bleiben.


Noch einen schönen Sonntagabend hwww

Benutzeravatar
aborix
Senior-Mitglied
Beiträge: 4000
Registriert: So, 06. Sep 2009 0:57

Re: Tap to Tab Add-on Frage

#19

Beitrag von aborix » So, 14. Jan 2018 21:07

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

Code: Alles auswählen

(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');
  });

})();

Benutzeravatar
milupo
Senior-Mitglied
Beiträge: 4553
Registriert: Fr, 27. Okt 2006 22:25

Re: Tap to Tab Add-on Frage

#20

Beitrag von milupo » So, 14. Jan 2018 21:17

Aborix, du schüttelst hier ein Skript nach dem anderen aus der "lameng", wie der französische Sachse sagt. Irgendwo sollten sie erfasst werden, oder machst du das schon wenigstens für dich?
Übersetzer für Obersorbisch und Niedersorbisch auf pontoon.mozilla.org, u.a. für Firefox, Firefox für Android, Firefox für iOS, Firefox Klar/Focus für iOS und Android, Thunderbird, Pootle, Django und LibreOffice

Benutzeravatar
aborix
Senior-Mitglied
Beiträge: 4000
Registriert: So, 06. Sep 2009 0:57

Re: Tap to Tab Add-on Frage

#21

Beitrag von aborix » Mo, 15. Jan 2018 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.

Benutzeravatar
Boersenfeger
Senior-Mitglied
Beiträge: 51421
Registriert: So, 21. Mär 2004 13:21
Wohnort: Brunswiek anne Oker dranne

Re: Tap to Tab Add-on Frage

#22

Beitrag von Boersenfeger » Di, 16. Jan 2018 9:18

.. da wäre/ist ja genial... :lol: :klasse:
Stand 21.6.2018
Mozilla/5.0 (Windows NT 6.1 Win64 x64 rv:60.0) 20100101 Firefox/60.0.2
Mozilla/5.0 (Windows NT 6.1 Win64 x64 rv:61.0) 20180620 Firefox/61.0rc2
Mozilla/5.0 (Windows NT 6.1 Win64 x64 rv:62.0) 20180621 Firefox/62.0a1

Meine Füchse|Fehlersuche|Anleitung für Fragen im Forum|Sicherheitskonzept für Windowsnutzer

Benutzeravatar
Msfreak
Senior-Mitglied
Beiträge: 921
Registriert: Mo, 14. Aug 2017 16:33
Wohnort: Hamburg

Re: Tap to Tab Add-on Frage

#23

Beitrag von Msfreak » Mi, 07. Mär 2018 11:37

hwww hat geschrieben:
Di, 09. Jan 2018 19:45
Nun kommt es immer wieder vor das wenn ich z.B. bei DuckDuck was eingebe und ich auf die verschiedenen Ergebnisse doppelklicke nicht der Link im neuem Tab geladen wird sondern im aktiven.Ist sehr lästig da man wieder zurück muss und mit der rechten Maustaste "im neuem Tab öffnen" anklicken muss
Es gibt jetzt eine neue WE wo man auch den Doppelklick anpassen kann
Double Click New Tab
https://addons.mozilla.org/de/firefox/a ... b/?src=api
Läuft bei mir gut und hat Tap to Tab abgelöst.
Gruß Micha

Ich beantworte keine technische Fragen per PN, ICQ, Email, sondern nur in diesem Forum!

Benutzeravatar
hwww
Mitglied
Beiträge: 179
Registriert: Fr, 13. Aug 2004 10:50

Re: Tap to Tab Add-on Frage  [GELÖST]

#24

Beitrag von hwww Themen-Starter » Mi, 07. Mär 2018 12:50

Hallo Msfreak
Danke für den Hinweis.Habe auch "Double Click New Tab" jetzt drauf.Endlich braucht man nicht mehr sehr schnell doppelt zu klicken.Super Add-on!

Schöne Woche noch hwww

Benutzeravatar
Msfreak
Senior-Mitglied
Beiträge: 921
Registriert: Mo, 14. Aug 2017 16:33
Wohnort: Hamburg

Re: Tap to Tab Add-on Frage

#25

Beitrag von Msfreak » Mi, 07. Mär 2018 13:18

Hallo hwww,

vielen Dank für deine Rückinfo und auch dir eine schöne Woche.
Gruß Micha

Ich beantworte keine technische Fragen per PN, ICQ, Email, sondern nur in diesem Forum!

Antworten

Wer ist online?

Mitglieder in diesem Forum: Bing [Bot], grünerfuchs und 4 Gäste