Articles of greasemonkey

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 […]

Injetando funções JS na página de um script Greasemonkey no Chrome

Eu tenho um script Greasemonkey que funciona muito bem no Firefox e no Opera. Eu me esforço para fazê-lo funcionar no Chrome, no entanto. O problema é injetar uma function na página que pode ser invocada pelo código da página. Aqui está o que estou fazendo até agora: Primeiro, recebo uma referência de ajuda para […]

Detectar incorporação do iFrame em Javascript

Eu tenho um aplicativo que tem uma certa página – vamos chamá-la de Página A. A Página A às vezes é uma página de nível superior, mas às vezes é incorporada como um iframe na página B. Todas as páginas vêm do mesmo servidor e não há problemas de domínio cruzado. Eu tenho um script […]

Como posso interceptar XMLHttpRequests de um script Greasemonkey?

Eu gostaria de capturar o conteúdo de solicitações AJAX usando o Greasemonkey. Alguém sabe como fazer isto?

Como acessar objects `window` (Target page) quando os valores @grant estão definidos?

Digamos que eu esteja trabalhando com a seguinte página da Web: click me var hello = function() { alert(‘hello’); } document.getElementById(‘click’).addEventListener(‘click’, function(e) { hello(); }); e meu script Greasemonkey é: // ==UserScript== // @name My Script // @include http://example.com/hello.html // @version 1 // @grant none // ==/UserScript== window.hello = function() { alert(‘goodbye’); } Com o […]

Evento quando window.location.href muda

Eu estou escrevendo um script Greasemonkey para um site que em algum momento modifica location.href . Como posso obter um evento (via window.addEventListener ou algo semelhante) quando window.location.href muda em uma página? Também preciso de access ao DOM do documento que aponta para o URL novo / modificado. Já vi outras soluções que envolvem tempos […]

Script Fire Greasemonkey no pedido AJAX

Eu estou trabalhando em um script de usuário e acabei de descobrir que o script não é executado quando a página principal faz solicitações AJAX. Existe alguma maneira de triggersr o script de usuário no carregamento da página principal e em solicitações AJAX?

Acessando variables ​​do Greasemonkey para a página e vice-versa

Eu tenho o seguinte código no test.js que é executado antes : alert(‘stovetop’); alert(greasy); Eu tenho o seguinte código no test.user.js : (function () { ‘use strict’; var greasy = ‘greasy variable’; document.title = ‘greasy title’; }()); ‘stovetop’ é alertado, então eu sei que a página javascript funciona, e document.title é alterado, então eu sei […]