我最后也是最后一个问题.我似乎无法在扩展中使用.downloads函数.我收到了错误
无法读取undefined的属性'download'
小心我删除了一些代码,以便它适合我的代码
var contentInput = document.createElement("div")
contentInput.innerHTML = '<div style="position:relative; width: 145px;height: 30px;right: 0px;left: 14px;padding-top: 0px;top: 0px;"><div class="btn-primary btn-medium" style="position: absolute;left: 0px;" draggable="true">Download .OBJ</div><p style="position:relative; top: 33px; font-size:15px">Click to download the OBJ version of this asset.</p> </div>'
contentInput = contentInput.children[0].children[0]
localStorage.setItem("OBJURL", jsonObject.Url); //It's saved!
});
var objurl = localStorage.getItem("OBJURL");
SendRequest(objurl, function (objfinal) {
});
chrome.downloads.download({url:objurl,filename:"wat23333.obj",conflictAction:"overwrite"})
chrome.extension.sendRequest({
action: "EditContent",
type: assetType,
name: assetName,
content: contentData
})
}
Run Code Online (Sandbox Code Playgroud)
清单文件
权限
"permissions": [
"http://*.roblox.com/*",
"http://*.rbxcdn.com/*",
"downloads",
"downloads.open"
],
Run Code Online (Sandbox Code Playgroud) 我正在尝试在chrome中发送httpget请求,但是我收到此错误 必须在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
})
Run Code Online (Sandbox Code Playgroud)
和我的清单文件
{
"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": …Run Code Online (Sandbox Code Playgroud)