Instalar / executar userscripts com o Google Chrome

1

O Greasemonkey no Chrome está me levando a sério. Parece que toda a "documentação" que eu posso encontrar on-line antes de 2009 diz para você fazer as coisas de um jeito, e desde então tudo tem sido de outra maneira.

  1. Quais são as instruções de instalação atualizadas para os scripts do greasemonkey? Se algo não estiver funcionando, como posso depurá-lo? Especificamente, quero instalar este roteiro (que funciona bem no FFX). Cliquei no botão Instalar, e parece que o Chrome o instalou como uma extensão, mas a maldita coisa simplesmente não funciona.

  2. Possivelmente relacionado ao nº 1: disseram-me que alguns userscripts são incompatíveis com o Chrome. O que especificamente torna um script incompatível? Se estou confortável com a programação js, ​​é algo que posso consertar sozinho? Vou mover essa pergunta para o stackoverflow se for inapropriado aqui ...

  3. Se eu for ao somedomain.com, há uma maneira de saber quais usercripts estão ativos para essa página?

Obrigado por toda sua ajuda.

misterspaceman
fonte

Respostas:

0

O Chrome incorporou o suporte ao script Greasemonkey. Se você tiver um arquivo no seu computador, basta arrastá-lo para a janela do Chrome. Deve aparecer uma mensagem solicitando que você instale o script.

Tente substituir a última linha por:

function main() {
    document.addEventListener("keypress", keyPressEvent, true);
}
var script = document.createElement('script');
script.type = 'text/javascript';
script.appendChild(document.createTextNode('('+ main + ')();'));
document.body.appendChild(script);

O Greasemonkey executa seus scripts dentro de uma sandbox. Isso deve adicionar o ouvinte de evento fora da sandbox. Pode funcionar melhor no Chrome.

goweon
fonte
Obrigado pela ajuda. Esta resposta me aproximou, mas eu ainda não consegui fazê-la funcionar (a função keyPressEvent estava inacessível da função principal ... ainda não consegui descobrir o porquê). Acabei instalando a extensão do Chrome ReaderPlus, que tem um recurso de marcar até a atual como leitura. Eu (mal) resisto à vontade de reclamar aqui ... sobre a ausência desse recurso do Google Reader em primeiro lugar.
misterspaceman