Chrome扩展程序页面操作显示在地址栏之外

Pep*_*Pep 21 google-chrome-extension

我编写了Chrome扩展程序页面操作,其中包含以下实现:

在manifest.json中:

  "permissions" : [
    "declarativeContent"
  ],
Run Code Online (Sandbox Code Playgroud)

在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() ]
      }
    ]);
  });
});
Run Code Online (Sandbox Code Playgroud)

我注意到在大多数Chrome浏览器中,页面操作图标在地址中正确显示,并且仅在满足匹配页面时才会显示:

页面操作按预期显示

但是,在某些浏览器中,最近页面操作开始显示为已启用/已禁用的浏览器操作,即在地址栏之外,这很笨拙,因为围绕页面操作图标的整体想法是当且仅当页面与它们相关时才显示.在大多数情况下,没有必要显示禁用的页面操作.实际上,它发生在几天前用于工作的浏览器上,就像Chrome更新有一些副作用一样.

页面操作显示为浏览器操作

我认为这与某些Chrome设置有关,现在可以显示所有扩展程序,但有什么方法可以强制页面操作在地址栏中始终显示,并且只有在它真正有用时才会显示?

Mas*_*len 34

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

链接到公告:https://groups.google.com/a/chromium.org/forum/#!searchin/ chromium-extensions/ upcoming/ chromium-extensions/ 7As9MKhav5E/dNiZDoSCCQAJ

它看起来不像扩展程序开发人员可以做任何事情,但我真的希望谷歌恢复这一变化.

  • 我真的希望谷歌重新考虑它并且它是相反的.它违背了页面操作的整个目的,这些目的不是为了打扰. (18认同)
  • 我在公告中写道:"Chrome应该确定页面操作图标是否已经可见,如果没有,它应该像过去一样在地址栏中显示它.我同意为页面操作显示两个图标是笨拙的用户体验但是由于Chrome拥有关于UI中可见内容的所有信息,因此对于页面操作扩展,应该确保至少有一个图标显示在地址栏或外部.确保一个活动页面图标可见进一步强化了用户意识的安全目标,提高可点击的页面操作图标的可用性." (5认同)
  • 重要链接:Google正在收集反馈**严格以扩展链接+使用案例的方式受到变更的影响**https://bugs.chromium.org/p/chromium/issues/detail?id=597657请运动克制并遵守特定的讨论格式. (3认同)