Files
RubberGlove/js/injectScripts.js
T
2014-07-07 11:13:16 -05:00

38 lines
1.2 KiB
JavaScript

//console.log("RubberGlove: Content Script for " + window.location.href);
function loadScript(name) {
var request = new XMLHttpRequest();
request.open('GET', chrome.runtime.getURL(name), false);
request.send(null);
if (request.status === 200) {
return request.responseText;
}
console.error("RubberGlove: Failed to load " + name);
return;
}
var pageScripts = document.createElement('script');
pageScripts.type = 'text/javascript';
pageScripts.async = false;
pageScripts.text = loadScript("js/bomOverride.js");
var html = document.documentElement
var headTags = document.getElementsByTagName("head");
var head = headTags.length > 0 ? head = headTags[0] : null;
if(!head || head != html.firstChild) {
head = document.createElement('head');
html.insertBefore(head, html.firstChild);
pageScripts.id = "_RubberGlove_removeHead";
}
window.addEventListener("message", function(event) {
if(event.source != window) return;
if(event.data.type && event.data.type == "RubberGlove") {
chrome.runtime.sendMessage({
type: "increment-counter",
url: window.location.href,
message: event.data.text
});
}
});
head.insertBefore(pageScripts, head.firstChild);