Articles of greasemonkey

Come chiamare le funzioni GM_ di Greasemonkey dal codice che deve essere eseguito nell’objective della pagina di destinazione?

Ho fatto una domanda e ho ricevuto una risposta qui: come chiamare questa funzione di YouTube da Greasemonkey? Quel codice funziona e aggiunge un pulsante alla pagina, che cattura il tempo del video. Tuttavia, la parte chiave deve essere eseguita nell’ambito della pagina di destinazione, in cui le funzioni GM_ di Greasemonkey non sono disponibili. […]

Come posso caricare un web worker condiviso con uno script utente?

Voglio caricare un lavoratore condiviso con uno script utente. Il problema è che lo script utente è gratuito e non ha un modello di business per l’hosting di un file, né vorrei usare un server, anche gratuito, per ospitare un file minuscolo. Indipendentemente da ciò, l’ ho provato e ho (ovviamente) ottenuto lo stesso errore […]

Come escludere iframe in Greasemonkey o Tampermonkey?

Ho creato uno script Greasemonkey per un sito Web. Quello che fa lo script è aggiungere un div alla fine della pagina. document.body.insertBefore(myDiv, document.body.firstChild); Ma ora il sito aggiunge un iframe per google-annunci, di conseguenza anche il mio div appare nell’iframe, che non è quello che voglio. Come posso interrompere il copione degli iframe?

Rimozione di un listener di eventi anonimi

È comunque necessario rimuovere un listener di eventi aggiunto in questo modo: element.addEventListener(event, function(){/* do work here */}, false); senza sostituire l’elemento?

Un sito web può sapere se sto eseguendo un userscript?

Ad esempio, Facebook.com può eseguire uno script di controllo della versione sul mio browser e scoprire se sto eseguendo codice HTML modificato con l’uso di uno script? Potrebbe essere fatto con uno script in grado di leggere il codice HTML nella cache e produrre una sorta di tag hash che viene inviato al server e […]

UserScripts & Greasemonkey: chiamata delle funzioni JavaScript di un sito Web

Sto creando un’estensione UserScript per Firefox e Chrome e sto cercando di utilizzare parte del codice nel JavaScript del sito web, ad esempio: function: myFunction(){ return Grooveshark.playNextSong(); } Il problema è quando eseguo il test di questo codice, Grooveshark è un riferimento null. So che ci sono altre persone che l’hanno fatto: vedi BetterGrooveshark Ma […]

Perché window (e unsafeWindow) non sono gli stessi di un userscript come di un tag ?

Stavo affrontando un problema mentre sviluppavo questo piccolo userscript . Quando volevo bloccare ogni XMLHttpRequest dal sito Web in esecuzione con il mio script, non stava accadendo nulla (almeno con Chrome): function main() { // Override XHR.open with a custom function window.XMLHttpRequest.prototype.open = function() { // Nothing… so it’s supposed to block every xhr.open() call […]

Memorizzazione dell’accesso utente / password in uno script Greasemonkey al momento dell’installazione

Sto facendo uno script Greasemonkey che comunica con il gestore ticket di Redmine tramite l’API REST. Poiché l’utente deve effettuare il login per ottenere i dati da Redmine, ho bisogno di un modo per chiedere all’utente le sue credenziali durante l’installazione di script e salvarle nello script. Questo può essere ottenuto senza chiedere all’utente di […]

Rileva l’incorporamento di iFrame in Javascript

Ho un’applicazione che ha una certa pagina – chiamiamola pagina A. Pagina A è a volte una pagina di primo livello, ma a volte è anche incorporata come iframe nella pagina B. Tutte le pagine provengono dallo stesso server e non ci sono problemi interdominio. Ho uno script greasemonkey che gira sulla pagina A. Come […]

Iniezione di funzioni JS nella pagina da uno script Greasemonkey su Chrome

Ho uno script Greasemonkey che funziona bene in Firefox e Opera. Ho difficoltà a farlo funzionare su Chrome, comunque. Il problema sta iniettando una funzione nella pagina che può essere invocata dal codice dalla pagina. Ecco cosa sto facendo finora: In primo luogo, ottengo un riferimento di aiuto per la finestra non sicura per Firefox. […]