Usando o Firefox Pocket addon com Pentadactyl

2

Estou usando o Pentadactyl , um plugin do Firefox que emula atalhos de estilo e navegação no estilo vim. Recentemente me interessei em usar o Pocket com 'Automaticamente disponibilizar todas as páginas salvas disponíveis off-line' como uma maneira simples de salvar e gerenciar artigos para visualização off-line .

O Pocket salva páginas com um botão na barra de URL. Há também um botão para a barra de ferramentas, mas isso não parece fazer nada para mim e só mostra uma caixa branca. Há também uma opção para isso no menu do botão direito e um marcador para adicioná-lo à sua conta de bolso. Eu não consigo encontrar uma maneira de chamar qualquer uma dessas opções usando os comandos Pentadactyl.

O único comando :emenu pocket que posso encontrar é para mostrar e ocultar a barra lateral. Há uma maneira de vincular comandos ao marcador, mas frequentemente tenho uma Internet extremamente lenta e isso exige que o Pocket adicione a página à minha conta, sincronize com meus arquivos locais e baixe o arquivo para visualização off-line.

Existe alguma maneira de definir um comando Pentadactyl para acessar ações addon que estou perdendo? Eu também não consigo encontrar uma maneira de acessar as entradas do menu de contexto, ou eu poderia usar o comando lá. Obrigado por qualquer ajuda.

    
por kstew 10.04.2015 / 09:19

4 respostas

2
  • 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:

  1. :js ...
  2. :open javascript: ... (ou equivalentemente, o javascript: ... )

    É 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.

    
por 12.05.2015 / 10:28
3

Eu trabalhei com tags. Adicione isto ao seu pentadactylrc:

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

do que acionar por:

:pocket optionalFirstTag,optionalSecondTag

As tags não serão exibidas na página carregada, mas serão salvas na sua lista de leitura. Para que ele seja aberto em uma nova guia, altere o código de '_self' para '_blank'.

Se alguém souber como colocar um link do modo de dicas sem visitá-lo, isso será ótimo.

    
por 23.04.2016 / 12:36
1

Existem várias opções adicionais:

  1. Você pode alternar para o Instapaper ( exportar links do Pocket e, em seguida, use o Instapaper " Importar do bolso "configuração ) e usar o meu plugin nativo instapaper para pentadactyl .
  2. Se você tiver algum tempo e quiser, pode adotar o plugin do vimperator para readitlater (pocket) para pentadáctilo. Não é tão difícil como você pode esperar.
por 22.06.2015 / 12:41
0

Você pode fazer isso facilmente com um bookmarklet.

  1. Acesse este site: link
  2. Clique com o botão direito do mouse no botão vermelho do bookmarklet e clique em "Copiar localização do link"
  3. Coloque esta linha no seu arquivo ~ / .pentadactylrc e substitua #BOOKMARKLET LINK # pelo URL que você acabou de copiar:

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

Agora você pode simplesmente usar o comando :pocket ex quando estiver em uma página que deseja salvar.

Espero que isso ajude.

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

    
por 12.05.2015 / 10:36