我正在使用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。
可能是什么问题?
答案 0 :(得分:2)
很遗憾,Google Chrome扩展程序在弹出窗口中的地址栏上没有提供page_action图标。但是,扩展仍然适用于该窗口。您应该考虑使其扩展功能的其他方法。