当使用allFrames:true时,不执行chrome.tabs.insertCSS的回调

时间:2015-11-12 23:07:14

标签: google-chrome-extension

与Chrome扩展程序的background.js中的基本内容相同:

chrome.tabs.insertCSS(tab.id, {
        file: "widget.css",
        allFrames: true
    }, function () {
        if (chrome.runtime.lastError) {
            console.error(chrome.runtime.lastError.message);
        }
        console.log("Inserted CSS in tab " + tab.id);
    });

取出allFrames参数(或将其设置为false),控制台显示预期的消息,在标签1234中插入CSS ,我可以看到目标页面上格式的更改。将它设置为true并且......没有。在扩展的控制台中没有错误,没有超时,只是沉默和翻滚。

如果我重新加载页面或导航到同一选项卡中的其他URL,我会看到插入的消息突然弹出到控制台中,然后继续加载要求的新内容。

清单权限包括:

"permissions": ["<all_urls>", "tabs", "activeTab"],
"web_accessible_resources": ["*.js","*.css"]

1 个答案:

答案 0 :(得分:0)

此错误已在Chrome v50中修复。