2016-08-15 5 views
0

このグリースモンキースクリプト..グリースモンキー-のjavascript:遅延実行(はbgColor用)

のdocument.getElementById( "leftsidebar")style.backgroundColor = "RGB(211211100)"

..takesありません。 greasemonkeyがこのスクリプトを実行しているときにWebページがまだ完全にロードされていないためです。 - Webページが完全に読み込まれるまでスクリプトを実行するにはどうすればよいですか?

+0

[なぜjQueryやgetElementByIdなどのDOMメソッドが要素を見つけられないのですか?](http://stackoverflow.com/q/140289 59/1529630)が適用される。 – Oriol

答えて

0

あなたはGreasemonkeyのバージョン3.6以降である場合は、メタデータブロック内@run-atメタキーことができます:

// @run-at document-idle 

はまたdocumentation

を参照してください、あなたはwindow.onloadコールバックを使用することができます

window.onload = function() { 
    // all the rest of your code that must run later comes here. 
} 
+0

ありがとうtrincot - あなたの解決策は役に立ちました – Heiko

+0

回答を受け入れたとマークすることを忘れないでください;-) – trincot