我有一个基于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