web-dev-qa-db-ja.com

ロード後にgreasemonkeyがページ上の関数を呼び出すようにする方法

ページ上に既存のjavascript関数を呼び出したい非常に単純なgreasemonkeyスクリプトがあります。ドキュメントを読みましたが、何も動作しないようです

window.setTimeout(function() { 
    alert('test') // This alert works, but nothing after it does
    myFunction() // undefined
    window.myFunction() // undefined
    document.myFunction() // undefined
}, 1000);
28
Asa Ayers

使用してみてください:unsafeWindow.myFunction();

詳細と情報- http://wiki.greasespot.net/UnsafeWindow

26
Maiku Mori

JavaScriptイベントリスナーを使用してみてください。

これらは、発生するオブジェクトイベント(ページの読み込みなど)に応答してコードを実行します

たとえば、ページの読み込み時にコードを実行するには:

window.addEventListener('load', function () 
{
    /* code goes here */
}
7
Sophia