为什么page_action无法出现在弹出窗口中?

时间:2015-01-17 02:57:35

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

我正在使用chrome扩展并使用page_action而不是browser_action,因为我只需要一个特定网址的扩展名。我正在使用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。

可能是什么问题?

1 个答案:

答案 0 :(得分:2)

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