Firefox Pocket Addon mit Pentadactyl verwenden

1214
kstew

Ich verwende Pentadactyl, ein Firefox-Plugin, das Tastenbindungen und das Durchsuchen von Vim-Stil emuliert. Ich war kürzlich daran interessiert, Pocket mit der Option "Alle gespeicherten Seiten automatisch offline verfügbar machen" zu verwenden. Dies ist eine einfache Methode zum Speichern und Verwalten von Artikeln für die Offline-Anzeige.

Pocket speichert Seiten mit einer Schaltfläche in der URL-Leiste. Es gibt auch eine Schaltfläche für die Symbolleiste, aber das scheint mir nichts zu tun und zeigt nur ein weißes Kästchen. Es gibt auch eine Option dafür im Rechtsklick-Menü und ein Lesezeichen, um es Ihrem Pocket-Konto hinzuzufügen. Ich kann anscheinend keine Möglichkeit finden, eine dieser Optionen mit Pentadactyl-Befehlen aufzurufen.

Der einzige :emenuTaschenbefehl, den ich finden kann, ist das Anzeigen und Ausblenden der Seitenleiste. Es gibt eine Möglichkeit, Befehle an das Lesezeichen zu binden, aber ich habe häufig ein extrem langsames Internet. Dazu muss Pocket darauf warten, dass die Seite meinem Konto hinzugefügt, dann mit meinen lokalen Dateien synchronisiert und dann zur Offline-Ansicht heruntergeladen wird.

Gibt es eine Möglichkeit, einen Pentadactyl-Befehl für den Zugriff auf hinzugefügte Addon-Aktionen zu definieren? Ich kann auch keinen Zugang zu Kontextmenüeinträgen finden, oder ich könnte den Befehl dort verwenden. Danke für jede Hilfe.

2

4 Antworten auf die Frage

3
Peter Grevel

Ich habe es mit Tags arbeiten lassen. Fügen Sie dies zu Ihrem Pentadactylrc hinzu:

command! pocket -nargs=* :open javascript:(function())() 

als auslösen über:

:pocket optionalFirstTag,optionalSecondTag 

Tags werden nicht auf der geladenen Seite angezeigt, sondern in der Leseliste gespeichert. Um es in einem neuen Tab zu öffnen, ändern Sie den Code von '_self' in '_blank'.

Wenn jemand weiß, wie er einen Link aus dem Hinweismodus einfügt, ohne ihn zu besuchen, wäre das großartig.

Um einen Hinweismodus hinzuzufügen, müssen Sie zunächst 'eht' bearbeiten, um das Hinweis-Tag zu registrieren. Sie können Ihren Brief einfach der Gruppe [asotvvwy] hinzufügen oder `set eht + = [p]: ': - moz-any-link' 'verwenden. Dann müssen Sie eine Beschreibung und Funktion angeben. Das können Sie mit der Funktion `hints.addMode` tun. ZB `js hints.addMode ('p', 'save with pocket'), e => saveLinkWithPocket (e.href));` wobei 'saveLinkWithPocket' eine Funktion ist, die einen Link zu pocket hinzufügt. Einige Beispiele finden Sie in meiner [.pentadactylrc-Datei] (https://github.com/troyp/.pentadactyl/blob/master/.pentadactylrc) oder in der Dactyl-Quelle unter `common / content / hints.js`. pyrocrasty vor 7 Jahren 1
2
pyrocrasty
  • Sie können das Pocket-Bookmarklet installieren und ihm ein Schlüsselwort zuweisen, mit dem Sie es aktivieren können, ogefolgt von dem Schlüsselwort. Z.B. opocEnter

  • Alternativ können Sie den Bookmarklet-Code in einen Befehl konvertieren und in Ihrem .pentadactylrc speichern:

     command! pocket :open javascript:(function();if(!s||s==0)for(var%20f=0;f<t.length;f++)(t,f);if(!l*1)l=3;var%20c=l*(o[i]+l*o[u%o.length]);n[r]=(n[r]?n[r]+c:c)+s+u;var%20p=c%(50*1);if(n[p])u+=c;r=r==50?0:r+1;i=i==o.length-1?0:i+1}if(s==166)o=function(){};return%20v+'ce5c747776'}else};var%20t=document,n=t.location.href,r=t.title;var%20i=e(n);var%20s=t.createElement('script');s.type='text/javascript';s.src='https://getpocket.com/b/r4.js?h='+i+'&u='+encodeURIComponent(n)+'&t='+encodeURIComponent(r);e=i=function(){};var%20o=t.getElementsByTagName('head')[0]||t.documentElement;o.appendChild(s)})() 

    Dann können Sie eine Seite mit speichern :pocketEnter

  • Wenn Sie alle Registerkarten im Taschenformat speichern möchten, können Sie diesen Befehl in Ihre .pentadactylrc aufnehmen:

     command! pocketall -js RIL.saveTabs() 

    Hinweis: Im Gegensatz zum vorherigen Befehl wird bei diesem Befehl kein Banner angezeigt


Zugriff auf Erweiterungsfunktionen im Allgemeinen.

Um Ihre allgemeinere Frage zu beantworten, können Sie häufig über Javascript auf die Funktionen der Erweiterungen zugreifen. In der Regel sind jedoch einige Erkundungen sowie Versuch und Irrtum erforderlich. Es gibt zwei Möglichkeiten, Javascript von Pentadactyl aus auszuführen:

  1. :js ...
  2. :open javascript: ...(oder gleichwertig ojavascript: ...)

    Dies ist wie beim Ausführen eines Bookmarklets: Es wird der Befehl open document mit dem javascript:"Pseudo-Protokoll" verwendet.

Die beiden Methoden führen das Javascript in verschiedenen Kontexten aus. Bei letzteren ist das globale Objekt das Standardobjekt window, das dem Browser Zugriff auf den Clientcode ermöglicht. Im ersten Fall ist das globale Objekt ein ChromeWindowObjekt, mit dem Sie auf weitere interne Informationen des Browsers zugreifen können, einschließlich Firefox-Oberflächenelementen und Erweiterungsobjekten, die im windowObjekt nicht verfügbar sind .

Sie können das ChromeWindowObjekt mithilfe der Befehlszeilenvervollständigung von Pentadactyl erkunden . Geben :jsSpaceTABSie ein und Sie erhalten eine Liste mit Vervollständigungen. Nun fahren RIL.TAB Sie fort: Sie erhalten eine Liste der Mitglieder des RIL-Objekts (die zur Pocket-Erweiterung gehören).

Ein weiteres Tool ist die Firefox Browser Console, die im selben Kontext ausgeführt wird. Sie können mit Ctrl- Shift- darauf zugreifen j. Dies bietet eine interaktive Befehlszeile und einen Objektinspektor.

Schließlich möchten Sie vielleicht in die Dateien der Erweiterung in Ihrem Profilverzeichnis einsteigen (in GNU / Linux normalerweise $HOME/.mozilla/firefox/PROFILE_NAME/extensions/). Dies kann Ihnen Hinweise geben, wonach Sie suchen müssen. Zum Beispiel, selbst ohne das Öffnen von Quelldateien, forderten die Namen mich auf, nach Objekten zu suchen, die mit "RIL" beginnen, als ich nach der Funktionalität der Pocket-Erweiterung suchte.

wow, ein Monat keine Antworten auf diesen Beitrag und 2 Personen antworten praktisch zur gleichen Zeit. Verrückt :) simonwjackson vor 9 Jahren 0
Genau das, wonach ich gesucht habe, insbesondere die allgemeinen Informationen zum Zugriff auf Erweiterungsfunktionen. Vielen Dank. (und ja, ich hatte nicht erwartet, dass dies überhaupt beantwortet wird, und ich bekam zwei an einem Tag xD) kstew vor 9 Jahren 0
1
petRUShka

Es gibt mehrere zusätzliche Optionen:

  1. Sie können zu Instapaper wechseln ( Verknüpfungen aus Pocket exportieren und dann die Einstellung "Import aus Tasche" aus Instapaper verwenden ) und mein natives Instapaper-Plugin für Pentadactyl verwenden .
  2. Wenn Sie etwas Zeit haben und wollen, können Sie das Vimperator-Plugin für Readitlater (Pocket) für Pentadactyl verwenden. Es ist nicht so schwer, wie man erwarten kann.
0
simonwjackson

Sie können dies ganz einfach mit einem Bookmarklet tun.

  1. Gehen Sie zu dieser Website: https://getpocket.com/add?sb=1
  2. Klicken Sie mit der rechten Maustaste auf die rote Bookmarklet-Schaltfläche und klicken Sie dann auf "Link-Standort kopieren"
  3. Fügen Sie diese Zeile in Ihre Datei ~ / .pentadactylrc ein und ersetzen Sie #BOOKMARKLET LINK # durch die URL, die Sie gerade kopiert haben:

    command! pocket -description "Save to Pocket" open #BOOKMARKLET LINK#

Jetzt können Sie einfach den :pocketex-Befehl verwenden, wenn Sie sich auf einer Seite befinden, die Sie speichern möchten.

Hoffe das hilft.

Quelle: http://www.martinjosefsson.com/2012/10/30/pocket-and-pentadactyl.html