GreasemonkeyスクリプトをSafariおよびChromeと互換性を持たせたいとします。Firefox、Safari、Opera、chrome(onloadイベント)とのGreasemonkeyスクリプトの互換性
Firefoxでは、GreasemonkeyスクリプトはDOMの準備ができたときにのみ実行されます。 DOMの準備が整う前に、Chrome、Safari、OperaでGreasemonkeyスクリプトが実行されているようです。
私が探しているのは、ページ上でリスナーを実行し、DOMのロード/準備完了イベントを待って、そのイベントを受け取った後、残りのスクリプトを実行するソリューションです。使用しているブラウザがChrome、Safari、Operaの場合彼らがFirefoxを使用している場合は、すぐにスクリプトを実行し、イベントリスナーを気にする必要はありません。
これをコードする方法?そのスクリプトはまた、Google Chromeの互換性があるかどう
@NV
おかげNV、あなたは知っていますか?コード
(function(){
// Code here run after 'load' event in all browsers.
})();
はまた、Google Chromeの準備ができてDOM上で実行されます
?
無名関数でコードをラップするだけでは、ロードイベントの後まで実行が延期されません。上記の答えの最初の部分は間違っていて誤解を招きます。 – hallvors
ホールバー、あなたは正しいです!たぶん私ははっきりと話していません。私は答えを更新しました。 – NVI
コミュニティWikiに回答をマークしました。それで、編集することができます。 – NVI