Chrome扩展程序page_action重新激活图标

时间:2019-02-18 16:07:47

标签: google-chrome-extension

我正在尝试将插件功能限制在几个页面上。这个例子似乎很简单:

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扩展的新手,所以这可能是一个非常简单的问题。

0 个答案:

没有答案