【问题标题】:Injection scripts in Safari extensions don't fire in YoutubeSafari 扩展中的注入脚本不会在 Youtube 中触发
【发布时间】:2015-03-31 20:07:40
【问题描述】:

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

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

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

我用于允许域的模式是:

*.youtube.com

【问题讨论】:

    标签: javascript youtube safari safari-extension


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 2011-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多