Я пытаюсь собрать chrome-расширение, которое удалит все элементы скрипта, прежде чем они будут отрисованы ... Я думаю, что я близок, так как кажется, что я ловлю их раньше времени, но я просто не могу их получить удалено:
content.js
var mo = new MutationObserver(process);
mo.observe(document, {subtree:true, childList:true});
document.addEventListener('DOMContentLoaded', function() { mo.disconnect()
});
function process(mutations) {
for (var i = 0; i < mutations.length; i++) {
var nodeArray = mutations[i].addedNodes;
for (var j = 0; j < nodeArray.length; j++) {
var n = nodeArray[j];
if (n.nodeName == "SCRIPT") {
deleteNode(n);
}
}
}
}
function deleteNode(node) {
console.log("ATTEMPTING TO DELETE " + node.nodeName);
node.remove();
}
manifest.json
{
"name": "Test Extension",
"version": "1.0",
"description": "This is just a test",
"manifest_version": 2,
"content_scripts": [
{
"matches": ["http://myRealUrl.com/internal/default.asp?*"],
"js": ["content.js"],
"run_at": "document_start",
"all_frames": true
}
]
}