Використання Firefox Pocket addon з Пентадактилом


2

Я використовую Pentadactyl , плагін Firefox, який імітує в'язні стилі vim та перегляд веб-сторінок. Нещодавно мене зацікавило використання Pocket за допомогою програми "Автоматично робити всі збережені сторінки в режимі офлайн", перевіреної як простий спосіб збереження та керування статтями для перегляду в режимі офлайн.

Кишеньковий файл зберігає сторінки кнопкою в рядку URL-адрес. Також є кнопка на панелі інструментів, але це, здається, нічого не робить для мене і показує лише біле поле. Також у меню меню правою кнопкою миші є опція та закладка, щоб додати її до свого кишенькового рахунку. Я, здається, не можу знайти спосіб викликати будь-який із цих параметрів за допомогою команд Pentadactyl.

Єдина :emenuкишенькова команда, яку я можу знайти, - це показ і приховування бічної панелі. Існує спосіб прив’язати команди до закладок, але я часто користуюся надзвичайно повільним Інтернетом, і це вимагає чекати, коли Pocket додасть сторінку до мого облікового запису, потім синхронізує з моїми локальними файлами та завантажить файл для перегляду в режимі офлайн.

Чи є якийсь спосіб визначити команду Pentadactyl для доступу до адоновських дій, які мені відсутні? Я також не можу знайти спосіб доступу до записів контекстного меню, або я міг би використовувати там команду. Дякуємо за будь-яку допомогу.

Відповіді:


2
  • Ви можете встановити закладку Pocket bookmark і призначити їй ключове слово, що дозволить вам активувати його за допомогою oнаступного ключового слова. Напр. opocEnter

  • Ви також можете перетворити код закладок у команду та зберегти його у вашому .pentadactylrc:

     command! pocket :open javascript:(function(){var%20e=function(t,n,r,i,s){var%20o=[3526112,5522661,1460314,3450302,5361262,5114635,2897350,3675444,1446118,2801611];var%20i=i||0,u=0,n=n||[],r=r||0,s=s||0;var%20a={'a':97,'b':98,'c':99,'d':100,'e':101,'f':102,'g':103,'h':104,'i':105,'j':106,'k':107,'l':108,'m':109,'n':110,'o':111,'p':112,'q':113,'r':114,'s':115,'t':116,'u':117,'v':118,'w':119,'x':120,'y':121,'z':122,'A':65,'B':66,'C':67,'D':68,'E':69,'F':70,'G':71,'H':72,'I':73,'J':74,'K':75,'L':76,'M':77,'N':78,'O':79,'P':80,'Q':81,'R':82,'S':83,'T':84,'U':85,'V':86,'W':87,'X':88,'Y':89,'Z':90,'0':48,'1':49,'2':50,'3':51,'4':52,'5':53,'6':54,'7':55,'8':56,'9':57,'\/':47,':':58,'?':63,'=':61,'-':45,'_':95,'&':38,'$':36,'!':33,'.':46};if(!s||s==0){t=o[0]+t}for(var%20f=0;f<t.length;f++){var%20l=function(e,t){return%20a[e[t]]?a[e[t]]:e.charCodeAt(t)}(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]){var%20d=n[r];n[r]=n[p];n[p]=d}u+=c;r=r==50?0:r+1;i=i==o.length-1?0:i+1}if(s==166){var%20v='';for(var%20f=0;f<n.length;f++){v+=String.fromCharCode(n[f]%(25*1)+97)}o=function(){};return%20v+'ce5c747776'}else{return%20e(u+'',n,r,i,s+1)}};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)})()
    

    Потім ви можете зберегти сторінку за допомогою :pocketEnter

  • Якщо ви хочете зберегти всі вкладки до кишені, ви можете включити цю команду у свій .pentadactylrc:

     command! pocketall -js RIL.saveTabs()
    

    Примітка: на відміну від попередньої команди, ця не спричиняє появи банера


Доступ до функціональних можливостей розширення взагалі.

Щоб відповісти на більш загальне запитання, ви часто можете отримувати доступ до функцій розширень через javascript, але це, як правило, передбачає певну розвідку, проби та помилки. Існує два способи запуску javascript з пентадактилу:

  1. :js ...
  2. :open javascript: ...(або рівнозначно ojavascript: ...)

    Це подібно до запуску закладки: це використання команди відкритого документа з javascript:"псевдопротоколом".

Два способи запускають javascript у різних контекстах. В останньому глобальним об'єктом є стандартний windowоб'єкт, який забезпечує доступ клієнтського коду до браузера. У першому, глобальний об'єкт - це ChromeWindowоб'єкт, який надає вам доступ до більшості внутрішніх даних браузера, включаючи елементи інтерфейсу Firefox та об'єкти розширення, які недоступні в windowоб'єкті.

Ви можете досліджувати ChromeWindowоб'єкт, використовуючи заповнення командного рядка пентадактилу. Введіть :jsSpaceTABі ви отримаєте список, який можна прокручувати. Тепер продовжуйте: RIL.TAB і ви отримаєте список членів об’єкта RIL (що належить до розширення Pocket).

Ще один інструмент - консоль браузера Firefox , який працює в тому ж контексті. Ви можете отримати доступ до нього за допомогою Ctrl- Shift- j. Це забезпечує інтерактивний командний рядок та інспектор об'єктів.

Нарешті, ви можете заглянути в файли розширення у своєму каталозі профілів (зазвичай це в GNU / Linux $HOME/.mozilla/firefox/PROFILE_NAME/extensions/). Це може дати вам підказки, на що звернути увагу. Наприклад, навіть не відкриваючи жодних вихідних файлів, імена підказували мені шукати об'єкти, починаючи з "RIL", коли я шукав функціональність кишенькового розширення.


уау, один місяць жодної відповіді на цю посаду, а 2 людини відповідають практично в один і той же час. Божевільний :)
simonwjackson

Саме те, що я шукав, зокрема, загальна інформація про доступ до функцій розширення. Дякую. (і так, не сподівався на це відповісти взагалі, і я отримав два за один день xD)
kstew

3

У мене це працює з тегами. Додайте це до пентадактилу:

command! pocket -nargs=* :open javascript:(function(){window.open('https://getpocket.com/edit?url='+escape(window.location.href)+'&tags=<args>', '_self');})()

ніж тригер через:

:pocket optionalFirstTag,optionalSecondTag

Теги не відображатимуться на завантаженій сторінці, але будуть збережені у вашому списку читання. Щоб відкрити його на новій вкладці, змініть код з '_self' на '_blank'.

Якщо хтось знає, як перейти на посилання з режиму підказки, не відвідуючи його, це було б чудово.


1
Щоб додати режим підказки, спочатку потрібно відредагувати, ehtщоб зареєструвати тег підказки. Ви можете просто додати свій лист до [asotvvwy]групи або використати set eht+=[p]:':-moz-any-link'. Тоді вам слід надати опис та функцію. Це можна зробити за допомогою hints.addModeфункції. Наприклад, js hints.addMode('p','save with pocket', e=>saveLinkWithPocket(e.href));де saveLinkWithPocketфункція, яка додає посилання до кишені. Ви можете знайти кілька прикладів у моєму файлі .pentadactylrc або у джерелі дактилу під common/content/hints.js.
пірокрастія

1

Є кілька додаткових варіантів:

  1. Ви можете переключитися на Instapaper ( експортувати посилання з Pocket , а потім скористатися параметром Instapaper "Імпорт з кишені" ) та використати мій рідний плагін instapaper для пентадактилу .
  2. Якщо у вас є деякий час і бажаєте, ви можете взяти плагін вимператора для readitlater (кишеньковий) для пентадактилу. Це не так складно, як можна очікувати.

0

Ви можете легко це зробити за допомогою закладок.

  1. Перейдіть на цей веб-сайт: https://getpocket.com/add?sb=1
  2. Клацніть правою кнопкою миші червону кнопку закладок, а потім натисніть "Скопіювати розташування посилання"
  3. Помістіть цей рядок у файл ~ / .pentadactylrc і замініть #BOOKMARKLET LINK # на URL, який ви щойно скопіювали:

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

Тепер ви можете просто використовувати команду :pocketex, коли ви перебуваєте на сторінці, яку потрібно зберегти.

Сподіваюся, це допомагає.

Джерело: http://www.martinjosefsson.com/2012/10/30/pocket-and-pentadactyl.html

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.