2013-09-01 38 views
1

Chrome扩展是否有某种方式可以检测在外部网站的页面加载后立即显示的警告框?我明白,一旦出现警告框,JavaScript执行就会暂停。使用Chrome扩展程序检测警报

某个网站会抛出特定的警报,我需要能够听取该信息。理想情况下,我想提取警报中的文本。

回答

4

可以覆盖本地alert()功能

var native_alert = alert; 

alert = function(msg) { 
    console.log('call to alert() - message: '+msg); 
    native_alert(msg);  
} 

alert('intercepted!'); 

DEMOhttp://jsfiddle.net/jHTeK/2/

+0

如果你控制网页的执行环境,这确实有效。但是,以下接受的答案阐述了你在我提出的具体问题的背景下的观点:http://stackoverflow.com/questions/12095924/is-it-possible-to-inject-a-javascript-code-that- overrides-one-existing-in-a 感谢您指点我正确的方向。 – AFisher

+0

您只需要在文档中插入脚本。 –