Safari 扩展中的注入脚本不会在 Youtube 中触发
Injection scripts in Safari extensions don't fire in Youtube
在创建 Safari 扩展时,我尝试在 Youtube 页面上添加结束脚本。该脚本在第一个 Youtube 页面加载时运行。问题是,如果我单击页面中的任何 Youtube link,什么也不会发生。但是,如果我在新选项卡中打开 link,它就像一个魅力。知道为什么会这样吗?
代码只是一个简单的警报:
if (window.top === window) {
alert("Hello World");
}
我用于允许域的模式是:
*.youtube.com
Youtube 是一个单页应用程序。它通过 XHR 加载所需的部分而无需重新加载页面。
您可以使用 dom 变异事件来检测变化。
在创建 Safari 扩展时,我尝试在 Youtube 页面上添加结束脚本。该脚本在第一个 Youtube 页面加载时运行。问题是,如果我单击页面中的任何 Youtube link,什么也不会发生。但是,如果我在新选项卡中打开 link,它就像一个魅力。知道为什么会这样吗?
代码只是一个简单的警报:
if (window.top === window) {
alert("Hello World");
}
我用于允许域的模式是:
*.youtube.com
Youtube 是一个单页应用程序。它通过 XHR 加载所需的部分而无需重新加载页面。
您可以使用 dom 变异事件来检测变化。