Javascript chrome:无法加载资源
我正在构建一个chrome扩展,我的代码(或返回错误的部分代码)如下所示:Javascript chrome:无法加载资源,javascript,jquery,google-chrome,google-chrome-extension,Javascript,Jquery,Google Chrome,Google Chrome Extension,我正在构建一个chrome扩展,我的代码(或返回错误的部分代码)如下所示: function callback(item) { for (key in item){ if (item.hasOwnProperty(key)) { (function (i) { $.ajax({ type: "POST",
function callback(item) {
for (key in item){
if (item.hasOwnProperty(key)) {
(function (i) {
$.ajax({
type: "POST",
url: some https webpage,
data: some data in string format,
success: function(info){
var $html = $(info);
var $blockquote = $html.find("blockquote");
}
}); // end of ajax
})(key);
}
}
}
}
function retrieve(fn) {
chrome.storage.sync.get(fn);
}
retrieve(callback);
然后返回(在控制台上):
未能加载资源:net::ERR\u文件\u未找到-extension://mnnhocoeemolfdehajadghogfffnkiem/images/bnr.gif
未能加载资源:net::ERR\u文件\u未找到-extension://mnnhocoeemolfdehajadghogfffnkiem/images/sp.gif
我尝试过禁用其他扩展名和更改文件名,但这些都不起作用。。
有人能帮忙吗??:(
编辑:
这是我的清单文件
{
"manifest_version": 2,
"name": "schedule",
"version": "1.0.0",
"description": "checks berkeley schedule",
"permissions": [
"https://telebears.berkeley.edu/enrollment-osoc/*",
"http://schedule.berkeley.edu/*/",
"http://osoc.berkeley.edu/",
"activeTab",
"storage"
],
"browser_action": {
"default_icon": {
"19": "icon.png"
},
"default_popup": "schedule.html",
"scripts": ["jquery-1.11.1.js", "schedule.js"]
},
"options_page": "options.html"
}
您的问题不在于Javascript代码,而在于您在某处定义的文件(例如在
manifest.json
中定义的文件),而这些文件实际上并不存在于扩展文件夹中,因此Chrome尝试检索这些文件时失败,导致了错误
查看manifest.json
文件,搜索带有“images/bnr.gif”和“images/sp.gif”的字符串。这是导致这些错误的代码部分
更新:也许你正在HTML页面中使用该文件,也许是
options.HTML
或schedule.HTML
。检查你所有的.HTML文件。如果这不能解决问题,请发布你的manifest.jsonHmm,因为我没有使用任何这些文件。.总之,我发布了manifest.json!谢谢!但我真的没有使用它我的代码中任何地方的这些文件:(如果我用其他东西替换jquery部分,我的代码就可以正常工作。)这是我遇到过的最奇怪的错误..我不知道为什么,但它开始使用构造函数..但是当我添加find()时,它返回完全相同的错误…:p没有看到代码idk要说什么:\