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 non so perché la mia semplice estensione non possa chiamare le funzioni JavaScript di Grooveshark.

Devo “aggiungere” il mio script al documento affinché funzioni?: document.document.body.appendChild(script);

Greasemonkey non inserisce già le mie estensioni JavaScript? Qualcuno può chiarirlo per me, per favore.

Grazie.