首页 > 解决方案 > Chrome 扩展程序:它没有显示弹出窗口并且不能像示例中那样删除规则

问题描述

我的代码中有以下代码,我background.js必须注释掉第二行,因为它不断给出错误,undefined我在这里遵循示例:https ://developer.chrome.com/extensions/getstarted问题是弹出窗口永远不会可见,如果我将图标悬停在上面,则表示该扩展程序可以访问该网站(或者如果我在另一个网站中则没有),但除此之外,它没有显示相关弹出窗口,page_action该图标看起来也全部着色时间,并且不会根据正在加载的选项卡/页面转换为灰度/颜色。

  chrome.runtime.onInstalled.addListener(function() {
    chrome.declarativeContent.onPageChanged.removeRules(undefined, function() {
      chrome.declarativeContent.onPageChanged.addRules([{
        conditions: [new chrome.declarativeContent.PageStateMatcher({
          pageUrl: {hostEquals: '*://ansa.it/*'},
        })
        ],
            actions: [new chrome.declarativeContent.ShowPageAction()]
      }]);
    });
  });

这是我的page_action部分:

  "page_action": {
    "default_icon": "icons/apple-32px.png",
    "default_title": "Apple Test",
    "default_popup": "popup/default1.html"
  }

编辑:未定义的错误已通过添加权限解决,因此我取消注释代码,但问题仍然存在,在 stackoverflow.com 或任何其他非选项卡declarativeContent上,图标也被着色chrome://

标签: javascriptgoogle-chrome-extension

解决方案


推荐阅读