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. opoc
Enter
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 :pocket
Enter
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:
:js ...
: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 ChromeWindow
Objekt, mit dem Sie auf weitere interne Informationen des Browsers zugreifen können, einschließlich Firefox-Oberflächenelementen und Erweiterungsobjekten, die im window
Objekt nicht verfügbar sind .
Sie können das ChromeWindow
Objekt mithilfe der Befehlszeilenvervollständigung von Pentadactyl erkunden . Geben :js
SpaceTABSie 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.