我想送在Chrome浏览器HTTPGET请求,但我得到这个错误 资源必须在web_accessible_resources清单关键Chrome扩展的资源必须在web_accessible_resources清单项中列出
这里上市是我的按钮代码
contentInput.onclick = function(){
var assetid = $('.thumbnail-span').attr("data-3d-url")
var baseurl = 'http://www.roblox.com'
var xhr = new XMLHttpRequest();
xhr.open("GET", chrome.extension.getURL(baseurl + assetid), true);
var result = xhr.responseText;
xhr.send();
console.log(result)
chrome.extension.sendRequest({
action: "EditContent",
type: assetType,
name: assetName,
content: contentData
})
和我的清单文件
{
"name": "ROBLOX Object Downloader .obj",
"short_name": "OBJDownloader",
"description": "Allows you to quickly download assets from the browser as a .obj ",
"version": "1.0.0",
"icons": {"128":"icon.png"},
"permissions": [
"http://*.roblox.com/*",
"http://*.rbxcdn.com/*",
"downloads",
"downloads.open"
],
"background": {"scripts":["background.js"]},
"content_scripts": [
{
"matches": ["http://*.roblox.com/*-item?id=*"],
"js": ["item.js","jquery.js"]
},
{
"matches": ["http://*.roblox.com/*ser.aspx*"],
"js": ["user.js","jquery.js"]
},
{
"matches": ["http://*.roblox.com/*atalog/*"],
"js": ["cataloginsert.js","jquery.js"]
}
],
"manifest_version": 2
}
好吧,那为什么'VAR由assetid = $ ATTR( “数据-3D-URL”) VAR的BaseURL = 'http://www.roblox.com' var xhr = new XMLHttpRequest(); xhr.open(“GET”,baseurl + assetid,true); var result = xhr.responseText; xhr.send(); console.log(result)'不显示结果? IT只是显示XHR完成加载:GET和另一行是空白的 – user3851593 2014-09-02 20:03:05
@ user3851593您不需要等待异步调用完成;我编辑了我的答案。 – apsillers 2014-09-02 20:09:47
@ user3851593请不要尝试在评论中粘贴多行代码。它看起来_bad_。 – Xan 2014-09-02 20:11:36