Google chrome extension 仅在“打开”时激活的浏览器操作;内容“脚本”;比赛

Google chrome extension 仅在“打开”时激活的浏览器操作;内容“脚本”;比赛,google-chrome-extension,Google Chrome Extension,我以为这是一个经常被问到的问题,但我找不到答案。 chrome扩展是否有办法使其浏览器操作弹出窗口仅在内容和脚本匹配的页面上可用 我为一个网站做了一个扩展。我希望弹出窗口仅在浏览网站时可用(在当前选项卡上)。我该怎么办 对于我来说,浏览器操作在默认情况下始终处于启用状态,无论我在浏览什么页面,页面操作从未启用 谢谢你的帮助 编辑:这是清单的一部分,我使用pageAction进行了更改,但没有成功。我希望我的图标仅在浏览LDLC的选项卡上激活 { "content_scripts": [

我以为这是一个经常被问到的问题,但我找不到答案。 chrome扩展是否有办法使其浏览器操作弹出窗口仅在内容和脚本匹配的页面上可用

我为一个网站做了一个扩展。我希望弹出窗口仅在浏览网站时可用(在当前选项卡上)。我该怎么办

对于我来说,浏览器操作在默认情况下始终处于启用状态,无论我在浏览什么页面,页面操作从未启用

谢谢你的帮助

编辑:这是清单的一部分,我使用pageAction进行了更改,但没有成功。我希望我的图标仅在浏览LDLC的选项卡上激活

{
  "content_scripts": [ 
    {
        "js": [ "jquery.min.js", "scrooge.js" ],
        "matches": [ "*://www.ldlc.com/fiche/*", "*://ldlc.com/fiche/*" ]
      }],

   "manifest_version": 2,

   "permissions": [ "storage", "activeTab","*://ldlc.com/*", "*://scroogealpha.esy.es/*" ],

   "page_action": {
          "default_title": "Worth buying?",      // optional; shown in tooltip
          "default_popup": "popup.html"        // optional
    },

   "web_accessible_resources": [ 
    ],
   "background":{
    "scripts" : ["eventPage.js"],
    "persistent": false
   }
}

使用页面操作并在后台脚本中侦听选项卡更改。当选项卡url更改时,请检查是否要显示页面操作

在后台脚本中执行以下操作:

let matches = ["://www.ldlc.com/fiche/", "://ldlc.com/fiche/" ]
chrome.tabs.onUpdated.addListener((tabId, changeInfo, tab) => {
    for (let i in matches) {
        if (tab.url.includes(matches[i])) {
            chrome.pageAction.show(tabId)
            break
        }
    }
})

还可以在清单中添加制表符权限。

我使用了事件脚本页面,而不是背景脚本,这似乎更有意义,请参见。