2016-06-13 24 views
0

これはTamperMonkeyのuserscriptです。なぜ "HELLO"ポップアップが表示されないのですか?私はUbuntu上でGoogle Chromeを実行しています。TamperMonkeyのuserscriptはDOMContentLoadedイベントを起動しません

// ==UserScript== 
 
// @name   New Userscript 
 
// @namespace http://tampermonkey.net/ 
 
// @version  0.1 
 
// @description try to take over the world! 
 
// @author  You 
 
// @match  http://*/* 
 
// @match  https://*/* 
 
// @grant  none 
 
// ==/UserScript== 
 

 
window.addEventListener("DOMContentLoaded", function(event) { 
 
    alert("HELLO"); 
 
    });

+0

['document'ではなく、' window'](https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded)です。 –

+0

私はそれを試したが、まだ動作しません。 –

+0

比較のために、単に 'alert(" HELLO ");'を実行するだけです。 –

答えて

1

使用これは:

// ==UserScript== 
// @name   New Userscript 
// @namespace http://tampermonkey.net/ 
// @version  0.1 
// @description try to take over the world! 
// @author  You 
// @match  http://*/* 
// @grant  none 
// ==/UserScript== 

(function() { 
    'use strict'; 

    if (document.readyState == "complete" || document.readyState == "loaded" || document.readyState == "interactive") { 
     alert("Already Loaded"); 
    } else { 
     document.addEventListener("DOMContentLoaded", function(event) { 
      alert("Just Loaded"); 
     }); 
    } 
})(); 

How to detect if DOMContentLoaded was firedから借りました。

+0

ありがとうございます働くTamperMonkeyがページ上で実行を開始する前にDOMContentLoadedが起動するという問題はありますか? –

+0

@JoshuaMeyersあなたは警告されたテキストから推測できるはずですので、正しいです。 –

関連する問題