Articles of greasemonkey

Como obtenho o Greasemonkey para clicar em um botão que só aparece depois de um atraso?

Eu vi muitas perguntas semelhantes e tentei tudo o que posso pensar para fazer isso funcionar sozinho. Primeiro o código relevante (¿da página de destino?): document.getElementById(‘btn_submit’).innerHTML = ‘ ‘; Basicamente, há um timer na página e o “clique em mim agora!” botão aparece após 3 segundos, essa é a parte que eu quero clicar. Este […]

Como chamar as funções GM_ do Greasemonkey do código que deve ser executado no escopo da página de destino?

Fiz uma pergunta e recebi uma resposta aqui: como chamar essa function do YouTube do Greasemonkey? Esse código funciona e adiciona um botão à página, que captura o tempo de vídeo. Mas, a parte chave deve ser executada no escopo da página de destino – onde as funções GM_ do Greasemonkey não estão disponíveis. Eu […]

Como excluir o iframe no Greasemonkey ou no Tampermonkey?

Eu criei um script Greasemonkey para um site. O que o script faz é adicionar um div no final da página. document.body.insertBefore(myDiv, document.body.firstChild); Mas agora o site adiciona um iframe para anúncios do google. Como resultado, meu div aparece no iframe também, o que não é o que eu quero. Como posso parar o script […]

Removendo um ouvinte de evento anônimo

Existe alguma maneira de remover um ouvinte de events adicionado assim: element.addEventListener(event, function(){/* do work here */}, false); sem replace o elemento?

Um site pode saber se estou executando um userscript?

Por exemplo, o Facebook.com pode executar um script de version control no meu navegador e descobrir se estou executando código HTML alterado com o uso de um script? Isso poderia ser feito com um script que possa ler o código HTML no cache e produzir algum tipo de hash tag que é enviado de volta […]

jQuery-UI não está funcionando no meu userscript sem CSS, ou com personalização?

Eu só quero usar uma pequena parte do jQuery-UI (Menus) em um userscript que estou fazendo. O jQuery-UI oferece downloads personalizados, mas não consigo encontrar links para módulos específicos, que eu possa @require no script. Alguém hospeda os módulos individuais? Além disso, tentei apenas exigir code.jquery.com/ui/1.11.1/jquery-ui.js e o script code.jquery.com/ui/1.11.1/jquery-ui.js . Preciso include CSS também? […]

Como posso detectar links visitados e não visitados em uma página?

Meu objective é detectar os links não visitados em uma página da Web e criar um script greasemonkey para clicar nesses links. Por links não visitados, quero dizer os links que não são abertos por mim. Desde que eu posso ver todo o navegador fornecer capacidade para alterar a cor do link visitado e não […]

UserScripts & Greasemonkey: chamando as funções JavaScript de um site

Estou criando uma extensão UserScript para Firefox e Chrome e estou tentando usar alguns dos códigos no JavaScript do site, por exemplo: function: myFunction(){ return Grooveshark.playNextSong(); } O problema é quando eu testo esse código, o Grooveshark é uma referência nula. Eu sei que existem outras pessoas que fizeram isso: ver BetterGrooveshark Mas eu não […]

Por que window (e unsafeWindow) não é o mesmo de um userscript como de uma tag ?

Eu estava enfrentando um problema ao desenvolver este pequeno userscript . Quando eu quis bloquear cada XMLHttpRequest do site em execução com o meu script, nada estava acontecendo (pelo menos com o Chrome): function main() { // Override XHR.open with a custom function window.XMLHttpRequest.prototype.open = function() { // Nothing… so it’s supposed to block every […]

Armazenando input de login / senha do usuário em um script Greasemonkey na instalação

Eu estou fazendo um script Greasemonkey que se comunica com o gerenciador de tickets Redmine através da API REST. Como o usuário precisa fazer o login para obter os dados do Redmine, eu preciso de uma maneira de perguntar ao usuário suas credenciais na instalação do script e salvá-las no script. Isso pode ser conseguido […]