我正在尝试将插件功能限制在几个页面上。这个例子似乎很简单:
chrome.runtime.onInstalled.addListener(function() {
// Replace all rules ...
chrome.declarativeContent.onPageChanged.removeRules(undefined, function() {
// With a new rule ...
chrome.declarativeContent.onPageChanged.addRules([
{
// That fires when a page's URL contains a 'g' ...
conditions: [
new chrome.declarativeContent.PageStateMatcher({
pageUrl: { urlContains: 'g' },
})
],
// And shows the extension's page action.
actions: [ new chrome.declarativeContent.ShowPageAction() ]
}
]);
});
});
但是在与模式匹配的页面上-我想更改当前图标取决于一些与后端相关的东西。使用以下方法也很容易处理:
chrome.pageAction.setIcon({tabId: tabId, path: "img/nice-logo.png"});
但是在那之后-我无法获得具有默认行为的默认图标。该图标将不再显示为灰色。即使我直接致电chrome.pageAction.hide
。
如何恢复此功能?
我是chrome扩展的新手,所以这可能是一个非常简单的问题。