這是不可能任何自定義條目添加到右鍵菜單。
但是,您可以動態地將面板分配到按鈕chrome.browserAction.setPopup
。您可以使用options page來允許用戶選擇他們的首選選項(單擊動作,或雙擊多個動作)。選項頁面距離按鈕僅需兩次點擊,這一事實也相當不錯。
下面是用於說明在面板和單擊之間進行切換的概念的示例代碼。
background.js
(在你的event/background page使用):
chrome.browserAction.onClicked.addListener(function() {
// Only called when there's no popup.
alert('Next time you will see a popup again.');
chrome.browserAction.setPopup({
popup: 'popup.html'
});
});
popup.html
,只是爲了演示(使用CSS來使它看起來更好):
<button>Click</button>
<script src="popup.js"></script>
popup.js
,只是爲了演示。由於CSP,JavaScript必須放置在單獨的文件中。
document.querySelector('button').onclick = function() {
chrome.browserAction.setPopup({
popup: '' // Empty string = no popup
});
alert('Next time, you will not see the popup.');
// Close panel
window.close();
};
正如你可以看到在這個例子中,chrome.browserAction.setPopup
也是一個彈出頁面可用。
PS。 manifest.json
,所以你可以複製粘貼示例並玩這個答案。
{
"name": "Test badge - minimal example",
"version": "1",
"manifest_version": 2,
"background": {
"scripts": ["background.js"]
},
"browser_action": {
"default_title": "Some tooltip"
}
}
這並沒有回答這個問題:問題是**具體關於browserAction上下文菜單**。然而,你的答案是「現在可以」。謹慎解決你的答案? – Xan
它是關於browser_action – asdjfiasd
然而,你的例子不是(儘管文檔說了什麼,'browser_action'不包含在'all'中)。修正這個例子,我會很高興得到upvote。 – Xan