I'm writing a Chrome extension that will redirect me to a URL when clicking on the browser action icon.
I'm trying to use:
chrome.browserAction.onClicked.addListener
but I get
Uncaught TypeError: Cannot read property 'onClicked' of undefined
This is my manifest file:
{ "name": "first extension", "version": "2.2.12", "description": "redirct to a link icon", "browser_action": { "default_icon": "icontest.png", "default_title": "Do action" }, "permissions": ["tabs", "http://*/*"], "content_scripts": [{ "matches": ["http://*.twitter.com/*", "https://*.twitter.com/*"], "js": ["twterland.js"] }], "icons": { "16": "icontest.png", "48": "icontest.png", "128": "icontest.png" } }
This is my js file:
chrome.browserAction.onClicked.addListener(function(tab) { alert("hi"); });
For those who already have added something like
"background": { "scripts": ["background.js"] }
and still gets Cannot read property 'onClicked' of undefined
- just add
"browser_action": {}
into your manifest.json
manifest.json: use action
not browser_action
, see also the migration guide.
"background": {"service_worker": "background.js"} "action": {}
background.js: use chrome.action
not chrome.browserAction
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With