Вы можете установить букмарклет Pocket и назначить ему ключевое слово, которое позволит вам активировать его, используя oключевое слово. Например. opoc
Enter
Кроме того, вы можете преобразовать код букмарклета в команду и сохранить его в вашем .pentadactylrc:
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)})()
Затем вы можете сохранить страницу, используя :pocket
Enter
Если вы хотите сохранить все вкладки в кармане, вы можете включить эту команду в ваш .pentadactylrc:
command! pocketall -js RIL.saveTabs()
примечание: в отличие от предыдущей команды, эта команда не приводит к появлению баннера
Доступ к функциональности расширения в целом.
Чтобы ответить на ваш более общий вопрос, вы часто можете получить доступ к функциональным возможностям расширений через javascript, но обычно это требует некоторого исследования, проб и ошибок. Есть два способа запустить javascript из пентадактиля:
:js ...
:open javascript: ...
(или эквивалентно ojavascript: ...
)
Это похоже на запуск букмарклета: он использует команду open document с javascript:
«псевдопротоколом».
Два метода запускают JavaScript в разных контекстах. В последнем случае глобальный объект является стандартным window
объектом, который предоставляет клиентскому коду доступ к браузеру. В первом случае глобальный объект - это ChromeWindow
объект, который дает вам доступ к большему количеству внутренних компонентов браузера, включая элементы пользовательского интерфейса Firefox и объекты расширения, которые недоступны в window
объекте.
Вы можете исследовать ChromeWindow
объект, используя завершение командной строки пентадактиля. Наберите :js
SpaceTABи вы получите прокручиваемый список завершений. Теперь продолжайте: RIL.
TAB и вы получите список членов объекта RIL (принадлежащих расширению Pocket).
Другим инструментом является консоль браузера Firefox, которая работает в том же контексте. Вы можете получить к нему доступ Ctrl- Shift- j. Это обеспечивает интерактивную командную строку и инспектор объектов.
Наконец, вы можете захотеть совать файлы расширения в каталог вашего профиля (в GNU / Linux это обычно $HOME/.mozilla/firefox/PROFILE_NAME/extensions/
). Это может дать вам подсказки о том, что искать. Например, даже не открывая никаких исходных файлов, имена сказали мне искать объекты, начинающиеся с «RIL», когда я искал функциональные возможности карманного расширения.