【问题标题】:Why page_action couldn't appear on pop-up windows?为什么 page_action 不能出现在弹出窗口上?
【发布时间】:2015-01-17 02:57:35
【问题描述】:

我正在制作一个 chrome 扩展并使用 page_action 而不是 browser_action,因为我只需要一个特定 url 的扩展。我正在使用 declerativeContent 来激活 page_action;

// When the extension is installed or upgraded ...
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 ...
        conditions: [
          new chrome.declarativeContent.PageStateMatcher({
            pageUrl: { hostEquals: 'www.example.com', schemes: ['https'] },
          })
        ],
        // And shows the extension's page action.
        actions: [ new chrome.declarativeContent.ShowPageAction() ]
      }
    ]);
  });
});

在chrome的普通标签中,没有问题。 Page_action 完全按照我想要的方式工作。但是在弹出窗口中,有一个问题。我的意思是,有一个页面包含指向弹出页面的链接。当我点击它们时,弹出窗口会打开,但我在地址栏中看不到 page_actions。

可能是什么问题?

【问题讨论】:

  • 我认为 Chrome 不支持弹出窗口上的页面操作。
  • 你确定吗?我的意思是,我还没有看到任何适用于弹出窗口的页面操作,或者我还没有看到包含页面操作不适用于弹出窗口的文档。但是有没有办法做到这一点,我想为我的扩展实现。或者你能建议一个支持你想法的文档,我可以放弃。
  • 我安装了两个 page_action 扩展,但两个图标都没有显示在弹出窗口中。我猜这是 Google 的明确决定,但您可以提交 feature request 尝试更改它。

标签: google-chrome google-chrome-extension browser-extension


【解决方案1】:

很遗憾,Google Chrome 扩展程序没有在弹出窗口的地址栏上提供 page_action 图标。但是,扩展仍然适用于该窗口。您应该考虑其他方法来使您的扩展功能正常。

【讨论】:

    猜你喜欢
    • 2021-09-15
    • 1970-01-01
    • 1970-01-01
    • 2014-10-15
    • 2016-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多