我有一個基於JS/jQuery和一個額外庫的小型JavaScript文件。它作爲獨立文件完美運行,但我在啓用Chrome擴展程序時遇到問題。使用jQuery插件的代碼適用於Chrome,但不適用於Chrome擴展?
該腳本檢查HTML頁面的每個圖像的特定特徵,並根據它在圖像周圍添加邊框。
的manifest.json
{
"name": "ImageId",
"version": "0.1",
"manifest_version": 2,
"browser_action": {
"default_icon": "icon.png"
},
"content_scripts" : [
{
"matches" : [
"http://*/*",
"https://*/*"
],
"js" : ["jquery-1.8.3.min.js","jquery.exif.js","content_script.js"],
"run_at" : "document_start",
"all_frames" : false
}
],
"icons":{
"128":"icon.png"
}
}
content_script.js:
jQuery(window).load(function(){
$('img').each(function() {
var gpslo=0;
var gpsla=0;
if (typeof(gpslo) != "undefined" && gpslo != null) {
var gpslo= $(this).exif("GPSLongitude");
var gpsla = $(this).exif("GPSLatitude");
}
console.log(gpslo+"--"+ gpsla);
if (gpslo!=0) {
$(this).css('border', "solid 20px red");
$(this).click(function() {
alert("Long: " + $(this).exif("GPSLongitude") + ", Lat: " + $(this).exif("GPSLatitude"));
});
}
else {
$(this).css('border', "solid 20px gray");
};
});
});
現在,當我在Chrome一個非常簡單的1畫面運行這個唯一網站,我收到沒有錯誤可言,但只是一個白頁。
此外,一切工作正常運行擴展系統以外的腳本。我不太清楚如何更好地解釋這一點。這些是我在教程之外的第一步,所以請親切:)
我將完整的測試和擴展文件上傳到:Working(Html).zip和NotWorking(Chrome).zip。
請,你能創建一個[的jsfiddle(http://jsfiddle.net)? –
嗨,弗雷德。我不熟悉的jsfiddle,並且因爲它需要額外的庫我剛上傳的文件位置:http://www.pjh.org/se/Working(Html).zip - HTTP://www.pjh。 org/se/NotWorking(Chrome).zip – Peter