Skip to content

Instantly share code, notes, and snippets.

@7aman
Forked from danharper/background.js
Last active March 20, 2026 09:27
Show Gist options
  • Select an option

  • Save 7aman/57e50b9eef61e116186740b634a66704 to your computer and use it in GitHub Desktop.

Select an option

Save 7aman/57e50b9eef61e116186740b634a66704 to your computer and use it in GitHub Desktop.
Bare minimum Firefox extension to inject a JS file into the given page when you click on the browser action icon. The script then inserts a new div into the DOM.
// this is the background code...
// listen for our browerAction to be clicked
browser.browserAction.onClicked.addListener(function (tab) {
// for the current tab, inject the "inject.js" file & execute it
browser.tabs.executeScript(tab.id, {
file: 'inject.js'
});
});
// this is the code which will be injected into a given page...
(function() {
// just place a div at top right
var div = document.createElement('div');
div.style.position = 'fixed';
div.style.top = 0;
div.style.right = 0;
div.textContent = 'Injected!';
document.body.appendChild(div);
})();
{
"name": "Injecta",
"version": "0.0.1",
"manifest_version": 2,
"description": "Injecting stuff",
"homepage_url": "http://danharper.me",
"background": {
"scripts": [
"background.js"
],
"persistent": true
},
"browser_action": {
"default_title": "Inject!",
"default_icon": "icon.png"
},
"permissions": [
"activeTab"
]
}
@7aman
Copy link
Copy Markdown
Author

7aman commented Nov 26, 2018

change to firefox

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment