In my Google Chrome Extension, I have a Content Script (content.js) and a Background Page (background.html). I have context.js checking for a keyword that appears on the pag
As an alternative to manifest's "run_at": "document_end", there could be applied a standard javascript event handling approach. For example, DOMContentLoaded event could be used to run the logic that requires loaded DOM.
manifest.json
"content_scripts": [
"js": ["content.js"],
"run_at": "document_start"
}
]
content.js
console.log('The extension works');
// ... logic that does not need DOM
function run() {
console.log('The DOM is loaded');
// ... logic that needs DOM
}
document.addEventListener("DOMContentLoaded", run);
Try to add this to the "content_scripts" part of your manifest.json file.
"run_at": "document_end"
http://code.google.com/chrome/extensions/content_scripts.html