Safari扩展中的注入脚本不会在Youtube中触发

时间:2015-03-30 21:36:49

标签: javascript youtube safari safari-extension

在创建Safari扩展程序时,我尝试在Youtube页面上添加结束脚本。该脚本在第一个Youtube页面加载时运行。问题是,如果我点击页面中的任何Youtube链接,则没有任何反应。但是,如果我在新标签中打开链接,它就像一个魅力。知道为什么会这样吗?

代码只是一个简单的提示:

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

我在Allowed Domains中使用的模式是:

*。youtube.com

1 个答案:

答案 0 :(得分:1)

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

您可以使用dom变异事件来检测变化。