-
Você pode instalar o bookmarklet de bolso e atribuir uma palavra-chave a ele, o que permitirá que você ative usando o seguido pela palavra chave. Por exemplo. o
poc
Digite -
Alternativamente, você pode converter o código do bookmarklet em um comando e salvá-lo no seu .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)})()
Em seguida, você pode salvar uma página usando
:pocket
Enter -
Se você quiser salvar todas as abas no bolso, você pode incluir este comando em seu .pentadactylrc:
command! pocketall -js RIL.saveTabs()
nota: ao contrário do comando anterior, este não causa a aparição de um banner
Acessando a funcionalidade de extensão em geral.
Para responder à sua pergunta mais geral, muitas vezes você pode acessar a funcionalidade das extensões por meio de javascript, mas geralmente envolve exploração e tentativa e erro. Existem duas maneiras de executar o javascript a partir do pentadactyl:
-
:js ...
-
:open javascript: ...
(ou equivalentemente, ojavascript: ...
)É como executar um bookmarklet: ele está usando o comando open document com o
javascript:
"pseudo-protocol".
Os dois métodos executam o javascript em diferentes contextos. Neste último, o objeto global é o objeto window
padrão, que fornece acesso ao código do cliente para o navegador. No primeiro, o objeto global é um objeto ChromeWindow
, que dá acesso a mais elementos internos do navegador, incluindo elementos da interface do usuário do Firefox e objetos de extensão que não estão disponíveis no objeto window
.
Você pode explorar o objeto ChromeWindow
usando a conclusão da linha de comando do pentadactyl. Digite :js
Espaço TAB e você terá uma lista rolável de conclusões. Agora continue: RIL.
TAB e você terá uma lista de membros do objeto RIL (pertencente à extensão Pocket).
Outra ferramenta é o Firefox Browser Console , que é executado no mesmo contexto. Você pode acessá-lo com Ctrl - Deslocar - j . Isso fornece uma linha de comando interativa e um inspetor de objetos.
Finalmente, você pode querer inserir os arquivos da extensão no diretório do seu perfil (no GNU / Linux, geralmente é $HOME/.mozilla/firefox/PROFILE_NAME/extensions/
). Isso pode lhe dar dicas sobre o que procurar. Por exemplo, mesmo sem realmente abrir nenhum arquivo de origem, os nomes me disseram para procurar objetos iniciando "RIL" quando eu estava procurando pela funcionalidade da extensão de bolso.