Tôi đang cố tạo tiện ích chrome, tuy nhiên, nhấp chuột browser action của tôi không hoạt động! Tôi đã thử khá nhiều thứ. Đây là thiết lập của tôi:Trình duyệt Chrome Hành động nhấp chuột không hoạt động
manifest.json:
{
"name": "blah",
"version": "1.0",
"description": "blah",
"browser_action": {
"default_icon": "icon1.png",
"popup": "popup.html"
},
"permissions": [
"bookmarks",
"tabs",
"http://*/*",
"https://*/*"
],
"background_page": "background.html"
}
popup.html:
<html>
<head>
<script>
<!-- Try adding the listener in popup.html -->
chrome.browserAction.onClicked.addListener(function(tab){
console.log("Hello from popup"); // This does not show up either
});
</script>
</head><body>
Hello
</body>
</html>
background.html:
<html>
<head>
<script>
console.log("Background.html"); // This gets displayed. O.K.
function hello() {
console.log("HELLO"); // THIS NEVER GETS DISPLAYED
}
// Supposed to Called when the user clicks on the browser action icon.
chrome.browserAction.onClicked.addListener(hello);
</script>
</head>
</html>
Nhưng không có gì khó khăn khi tôi bấm vào Biểu tượng không có gì xảy ra và "HELLO" không được in ra trong bảng điều khiển!
Tôi đang sử dụng Chrome 4.0.249.43. Tôi đã cài đặt phiên bản Beta NHƯNG nó là chính xác giống như phiên bản phát hành (cùng một số verion). Có thể đó là một vấn đề?
Đó là chính xác. Popup loại bỏ hoàn toàn sự kiện onclick! Đã cho tôi hai ngày để tìm ra điều đó. – drozzy
Có ai trong nhóm gia hạn Chrome từng nghe về POLA không? https://en.wikipedia.org/wiki/Principle_of_least_astonishment – Pacerier
Tài liệu mở rộng của Chrome hút – Legends