使用chrome扩展注入javascript ...它不起作用

时间:2015-10-08 16:12:02

标签: javascript html google-chrome

我正在尝试制作一个chrome扩展,在加载时将一些js代码注入页面。 这是代码:

//now create our observer and get our target element
var observer = new MutationObserver(fnHandler),
        elTarget = document.querySelector(".ng-binding"),
        objConfig = {
            childList: true,
            subtree : true,
            attributes: false, 
            characterData : false
        };

//then actually do some observing
observer.observe(elTarget, objConfig);

function fnHandler () {
    alert("DETECTED_VARIATION");
}

document.querySelector("button").onclick = function () {
    document.querySelector(".ng-binding").appendChild(document.createElement("div"));
}
<div class="ng-binding">Observed div</div>
<button>Insert div</button>

LINK JSFIDDLE:http://jsfiddle.net/drLrd9w5/1/

我希望使用我的chrome扩展在页面中注入js代码,并获得与jsfiddle页面相同的结果... 我的意思是: 1)我打开使用我之前写的html代码的网站 2)我做的扩展注入了我之前写的javascript代码 3)我得到了jsfiddle的一些结果......

我尝试在Google Chrome商店中使用一些Chrome扩展程序(例如:https://chrome.google.com/webstore/detail/custom-javascript-for-web/poakhlngfciodnhlhhgnaaelnpjljija),但它也不起作用:( 问题是什么?感谢

1 个答案:

答案 0 :(得分:0)

您可以尝试将js文件的依赖项附加到html页面的主体中。

使用jquery:

$(document.body).append('<script src="' + chrome.extension.getURL(fileName) + '"></script>');