gpt4 book ai didi

javascript - Safari 扩展中的注入(inject)脚本不会在 Youtube 中触发

转载 作者:行者123 更新时间:2023-12-03 10:27:25 24 4
gpt4 key购买 nike

在创建 Safari 扩展时,我尝试在 Youtube 页面上添加结束脚本。该脚本在第一个 Youtube 页面加载时运行。问题是,如果我点击页面中的任何 Youtube 链接,什么也不会发生。但是,如果我在新选项卡中打开该链接,它就会像魅力一样发挥作用。知道为什么会发生这种情况吗?

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

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

我用于允许域的模式是:

*.youtube.com

最佳答案

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

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

关于javascript - Safari 扩展中的注入(inject)脚本不会在 Youtube 中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29356785/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com