在创建Safari扩展程序时,我尝试在Youtube页面上添加结束脚本。该脚本在第一个Youtube页面加载时运行。问题是,如果我点击页面中的任何Youtube链接,则没有任何反应。但是,如果我在新标签中打开链接,它就像一个魅力。知道为什么会这样吗?
代码只是一个简单的提示:
if (window.top === window) {
alert("Hello World");
}
我在Allowed Domains中使用的模式是:
*。youtube.com
答案 0 :(得分:1)
Youtube是一个单页面应用程序。它通过XHR加载所需的部件而无需重新加载页面。
您可以使用dom变异事件来检测变化。