I am asking this question after looking at several related questions on stackoverflow. I started with how to detect if an extension is installed. I opted for the method wher
I got this working...
manifest.json (added "run_at": "document_end")
{
"name": "Install Check",
"content_scripts": [
{
"matches": ["http://host.com/*"],
"js" : ["insert_node.js"],
"run_at": "document_end"
}
],
"permissions": [
"tabs", "host.com/*"
]
}
window.onload instead of $(document).readyinsert_node.js (changed the $(document).ready to window.onload)
window.onload = function() {
if ($('#HOST_SITE').length > 0) {
alert("you have our extension installed");
} else {
alert("not installed");
}
};
However, I don't completely understand why using window.onload works and $(document).ready does not.
May be someone can shed some light on that?
Also I agree with @abraham that using chrome.app.isInstalled is a better way to do this (answer to my comment would be the icing on cake) :)