【问题标题】:my chrome extension will not load untill i reload/refresh the same youtube video page again在我再次重新加载/刷新相同的 youtube 视频页面之前,我的 chrome 扩展程序不会加载
【发布时间】:2015-12-29 08:24:04
【问题描述】:

我正在创建一个 youtube chrome 扩展程序,并尝试在任何 youtube 视频或频道页面打开时自动从后台页面加载扩展程序,但在我再次刷新同一页面之前,扩展程序不会加载。我正在使用 chrome.tabs.onUpdated.addListener 来触发我的脚本。我已经获得了 menifest.json 文件的选项卡权限,这是我的 background.js 文件为

function checkForValidUrl(tabId, change, tab) {

if (change.status == 'loading' && change) {

//检查url是否有效...然后通过javascript加载html

} }

chrome.tabs.onUpdated.addListener(checkForValidUrl);

提前谢谢.......

【问题讨论】:

    标签: javascript google-chrome youtube


    【解决方案1】:

    检测哈希更改应该可以工作: WindowEventHandlers.onhashchange

    我用它来检查是否在 Gmail 中打开了电子邮件。 Gmail 也会像 Youtube 一样更改 URL。

    使用您的函数名称的示例:

    window.addEventListener("hashchange", checkForValidUrl, true);
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-26
    • 2014-01-18
    • 1970-01-01
    • 1970-01-01
    • 2015-09-03
    • 1970-01-01
    • 2012-03-09
    • 2014-02-02
    相关资源
    最近更新 更多