Google chrome extension 出现在地址栏外的Chrome扩展页操作

Google chrome extension 出现在地址栏外的Chrome扩展页操作,google-chrome-extension,Google Chrome Extension,我编写了一个Chrome扩展页面操作,实现如下: 在manifest.json中: "permissions" : [ "declarativeContent" ], 在background.js中: chrome.runtime.onInstalled.addListener(function() { // Replace all rules ... chrome.declarativeContent.onPageChanged.removeRules(undef

我编写了一个Chrome扩展页面操作,实现如下:

在manifest.json中:

  "permissions" : [
    "declarativeContent"
  ],
在background.js中:

chrome.runtime.onInstalled.addListener(function() {
  // Replace all rules ...
  chrome.declarativeContent.onPageChanged.removeRules(undefined, function() {
    // With a new rule ...
    chrome.declarativeContent.onPageChanged.addRules([
      {
        conditions: [
          new chrome.declarativeContent.PageStateMatcher({
            pageUrl: { urlMatches: 'www\.somewebsite\.com/(translate|revise)/' },
          })
        ],
        // And shows the extension's page action.
        actions: [ new chrome.declarativeContent.ShowPageAction() ]
      }
    ]);
  });
});
我注意到,在大多数Chrome浏览器中,页面操作图标正确地显示在地址中,并且仅在符合匹配页面时出现:

然而,在一些浏览器中,最近页面操作开始显示为启用/禁用的浏览器操作,即在地址栏之外,这是非常笨拙的,因为页面操作图标的整个想法是,当且仅当页面与它们相关时,它们才会出现。大多数时候显示禁用的页面操作没有意义。事实上,这种情况发生在浏览器上,几天前它还可以正常工作,就像Chrome更新有一些副作用一样


我想这与一些Chrome设置有关,现在它显示了所有的扩展,但是有没有办法强制页面操作在地址栏中一致显示,并且只在它真正有用时才显示?

看起来这是Chrome新更新的结果,开发人员可能会推断,大多数用户不会知道他们安装了其他扩展

链接到公告:


看来扩展开发者对此无能为力,但我真的希望谷歌能恢复这一变化。

我真的希望谷歌能重新考虑这一变化,并将其逆转。它违背了页面操作的全部目的,页面操作的设计目的不是为了干扰。公告:更正了公告的链接,谢谢你的提示:我在公告中写道:“Chrome应该确定页面操作图标是否已经可见,如果不可见,它应该像过去一样在地址栏中显示。我同意为一个页面操作显示两个图标是一个笨拙的用户体验,但由于Chrome拥有关于UI中可见内容的所有信息,它应该确保,对于页面操作扩展,至少有一个图标在地址栏或外部出现枯萎。确保一个活动页面图标是可见的,通过用户意识进一步强化了您的安全目标,并提高了可单击页面操作图标的可用性。“重要链接:谷歌正在以链接的形式严格收集反馈,这些链接指向因网站更改而受到阻碍的扩展+用例,请保持克制,并遵循特定的讨论格式。”。