【发布时间】: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