Skip to content

Instantly share code, notes, and snippets.

@hwshim0810
Forked from devjin0617/.manifest
Created November 1, 2023 10:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hwshim0810/22baedcc3e8ee26c27d8ec8ca82ed98e to your computer and use it in GitHub Desktop.
Save hwshim0810/22baedcc3e8ee26c27d8ec8ca82ed98e to your computer and use it in GitHub Desktop.
chrome extension using a content script to access the `window` object
{
"content_scripts": [
{
"matches": ["http://*/*", "https://*/*"],
"js": ["inject.js"],
"all_frames": true
}
],
"web_accessible_resources": [
"content.js"
]
}
console.log(window);
/**
* injectScript - Inject internal script to available access to the `window`
*
* @param {type} file_path Local path of the internal script.
* @param {type} tag The tag as string, where the script will be append (default: 'body').
* @see {@link http://stackoverflow.com/questions/20499994/access-window-variable-from-content-script}
*/
function injectScript(file_path, tag) {
var node = document.getElementsByTagName(tag)[0];
var script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
script.setAttribute('src', file_path);
node.appendChild(script);
}
injectScript(chrome.extension.getURL('content.js'), 'body');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment