$(document).ready(...)
中的腳本不起作用,有什麼想法爲什麼? 看來我試圖注入的腳本最後被加載。Firefox插件SDK注入jquery
這裏我的代碼:
main.js
pageMod.PageMod({
include: "*",
contentScriptWhen: 'start',
contentScriptFile: data.url('inject.js')
});
inject.js
var script = document.createElement('script');
script.src = "resource://directoryOfMyAddon/data/jquery/jquery-1.11.0.min.js";
document.getElementsByTagName('head')[0].appendChild(script);
的test.html
<html>
<head>
</head>
<body>
<div id="helloworld"></div>
<script type="text/javascript">
$(document).ready(function(){
$("#helloworld").text("Hello, world!");
});
</script>
</body>
</html>
由於O =)
我試圖檢測URL像''並且用本地版。它被注入,但是體內的腳本未正確加載。 看看我如何阻止jquery,如果頁面上已經存在:https://stackoverflow.com/questions/23189622/firefox-addon-sdk-replace-request謝謝 – user3546897
內容腳本和頁面腳本不能共享變量,所以注入你的JQuery版本不會使其可用於頁面,而僅適用於您的擴展的內容腳本。你爲什麼想這樣做? – willlma
好的,謝謝,那麼您是否有任何可以繞過它的文檔?我想注入一個jquery的最新本地版本來增強隱私,速度,帶寬和減少錯誤。 – user3546897