Đó là không thể để thêm bất kỳ mục tùy chỉnh vào menu ngữ cảnh.
Tuy nhiên, bạn có thể chỉ định động một bảng điều khiển cho nút bằng chrome.browserAction.setPopup
. Bạn có thể sử dụng options page để cho phép người dùng chọn tùy chọn ưa thích của họ (hành động nhấp một lần hoặc hai nhấp chuột & nhiều hành động). Thực tế là các trang tùy chọn chỉ là hai lần nhấp chuột từ nút cũng khá tốt đẹp.
Đây là mã mẫu để minh họa khái niệm chuyển đổi giữa bảng điều khiển và nhấp một lần.
background.js
(sử dụng trong bạn 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
, chỉ dành riêng cho bản demo (sử dụng CSS để làm cho nó trông tốt hơn):
<button>Click</button>
<script src="popup.js"></script>
popup.js
, chỉ dành riêng cho bản demo . JavaScript phải được đặt trong một tệp riêng biệt vì số CSP.
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();
};
Như bạn có thể thấy trong ví dụ này, chrome.browserAction.setPopup
cũng có sẵn trong một trang bật lên.
PS. manifest.json
, vì vậy bạn có thể sao chép-dán ví dụ và chơi với câu trả lời này.
{
"name": "Test badge - minimal example",
"version": "1",
"manifest_version": 2,
"background": {
"scripts": ["background.js"]
},
"browser_action": {
"default_title": "Some tooltip"
}
}
Nguồn
2013-10-19 17:31:21
Điều đó không trả lời câu hỏi: câu hỏi là ** cụ thể về trình đơn ngữ cảnh của trình duyệtAction **. Tuy nhiên, bạn đúng rằng câu trả lời là "bây giờ là có thể". Chăm sóc để sửa chữa câu trả lời của bạn? – Xan
là về browser_action – asdjfiasd
Ví dụ của bạn, tuy nhiên, không phải là ('browser_action' không được bao gồm trong' all' mặc dù tài liệu nói gì). Sửa ví dụ và tôi sẽ vui lòng upvote. – Xan