2012-02-22 6 views
3

SafariのWebインスペクタ、またはChromeの開発者ツールのタイムラインでカスタムイベントを表示したかったのです。Webkitブラウザインスペクタのタイムラインでカスタムイベントを表示

イベントを作成してインスペクタに表示させることに成功した人は誰ですか?これは非常に便利です。

これはタイムラインに表示されない:この作品

var event = document.createEvent('CustomEvent'); 
event.initCustomEvent('myEvent', true, false); 
document.dispatchEvent(event); 

が、それは私の意図ではないマウスイベント、です:

var event = document.createEvent('MouseEvents'); 
event.initEvent('click', true, false); 
document.dispatchEvent(event); 
+0

私はまたMutationEventsのように、オブジェクトにイベントをアタッチしようとした、とコンソールが(彼らは解雇証明するために)それらをログに記録し、それらはまた、タイムラインに表示されません。 – pyramation

答えて

4

あなたはあなたのために、リスナーを追加する必要がありますカスタムイベント。

document.addEventListener('myEvent', function() { console.log('myEvent'); }); 

var event = document.createEvent('CustomEvent'); 
event.initEvent('myEvent', true, false); 
document.dispatchEvent(event); 

出典:

http://code.google.com/searchframe#OAMlx_jo-ck/src/third_party/WebKit/Source/WebCore/inspector/InspectorInstrumentation.cpp&exact_package=chromium&q=willDispatchEventOnWindowImpl&type=cs&l=337

関連する問題