Javascript 将二进制资产文件加载到Chrome应用程序
我正在尝试制作一个Chrome应用程序,其中包含一些动画对象 我可以使用:Javascript 将二进制资产文件加载到Chrome应用程序,javascript,google-chrome-app,Javascript,Google Chrome App,我正在尝试制作一个Chrome应用程序,其中包含一些动画对象 我可以使用:newimage()加载纹理,然后将图像的src属性设置为我的应用程序根目录中的文件名。(这将加载纹理) 是否可以对包含我专有动画数据的二进制文件执行类似操作?我看了又看,但似乎没有找到任何东西可以让我加载一个二进制文件,该文件没有被用户选中,也没有被用户拖放 如果这是不允许的(可能是为了安全问题),任何人都有聪明的解决方法吗?对于应用程序包中的文件,它应该像加载文件一样简单 为了安全起见,请使用完全限定的URL,该URL
newimage()
加载纹理,然后将图像的src属性设置为我的应用程序根目录中的文件名。(这将加载纹理)
是否可以对包含我专有动画数据的二进制文件执行类似操作?我看了又看,但似乎没有找到任何东西可以让我加载一个二进制文件,该文件没有被用户选中,也没有被用户拖放
如果这是不允许的(可能是为了安全问题),任何人都有聪明的解决方法吗?对于应用程序包中的文件,它应该像加载文件一样简单
为了安全起见,请使用完全限定的URL,该URL是通过获得的。这对我来说很有用:
function reqError() {
console.log("Got an error");
}
function reqListener() {
var buffer = this.response;
console.log("Load complete! Length = ", buffer.byteLength);
}
function LoadBinaryFile(fileName) {
var path = chrome.runtime.getURL(fileName);
var oReq = new XMLHttpRequest();
oReq.onload = reqListener;
oReq.onerror = reqError;
oReq.open("GET", path, true);
oReq.responseType = "arraybuffer";
oReq.send();
}
谢谢你的回答。评论中没有代码!除非非常、非常短,并且用``格式化,否则它绝对不可读s@ChipBurwell如果您有想要共享的解决方案代码,请将其作为另一个答案发布,这是完全合适的。