How do I write a chrome extension such that every time a user clicks the icon, my script is run but no popup is opened? (I would look this up in the docs myself but for whatever reason they suddenly stopped working, 404ing every page, as I got to this point).
I'm assuming it's just setting up the manifest correctly. Here's what I have now:
{ "name": "My Extension", "version": "0.1", "description": "Does some simple stuff", "browser_action": { "popup" : "mine.html", "default_icon": "logo.png" }, "permissions": [ "notifications" ] }
How to get chrome extensions automatically installed and sync on all your devices. When you turn on Google Chrome browser sync, then all your chrome extensions will be automatically installed on all your devices. Also, the settings and state for all these extensions will be the same on all your devices.
Security researchers discovered 111 malicious extensions that were downloaded by users of the Google Chrome browser and spread dangerous spyware.
Remove popup from your browser_action section of the manifest and use background pages along with browser Action in the background script.
chrome.browserAction.onClicked.addListener(function(tab) { alert('icon clicked')});
First, if you don't want to show a popup, remove "popup" : "mine.html"
from your manifest.json
(shown in your question).
Your manifest.json
will look something like this:
{ "name": "My Extension", "version": "0.1", "manifest_version" : 2, "description": "Does some simple stuff", "background" : { "scripts" : ["background.js"] }, "browser_action": { "default_icon": "logo .png" }, "permissions": ["activeTab"] }
manifest_version
must be there and it must be 2
.activeTab
permission has been added.Second, to execute a script when the icon is clicked, place the code below in your background.js
file (the filename is specified in your manifest.json
):
chrome.browserAction.onClicked.addListener(function(tab) { chrome.tabs.executeScript(null, {file: "testScript.js"}); });
Finally, testScript.js
is where you should put the code you want to execute when the icon is clicked.
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