2015-03-30 68 views
0

创建Safari扩展时,我尝试在Youtube页面上添加一个“结束脚本”。脚本在第一个Youtube页面加载时运行。问题是,如果我点击页面中的任何Youtube链接,则什么都不会发生。但是,如果我在新标签中打开链接,它就像魅力一样。任何想法为什么发生这种情况Safari扩展中的注入脚本不会在Youtube中触发

的代码只是一个简单的警告:

if (window.top === window) { 
    alert("Hello World"); 
} 

和我用于允许域的模式是:

* .youtube.com

回答

1

YouTube是一个单页的应用程序。它通过XHR加载所需的部件,无需重新加载页面。

您可以使用dom突变事件来检测更改。

+0

相关标签:[tag:mutation-events]和[tag:mutation-observers] – brasofilo 2015-11-27 02:39:07