Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将二进制资产文件加载到Chrome应用程序_Javascript_Google Chrome App - Fatal编程技术网

Javascript 将二进制资产文件加载到Chrome应用程序

Javascript 将二进制资产文件加载到Chrome应用程序,javascript,google-chrome-app,Javascript,Google Chrome App,我正在尝试制作一个Chrome应用程序,其中包含一些动画对象 我可以使用:newimage()加载纹理,然后将图像的src属性设置为我的应用程序根目录中的文件名。(这将加载纹理) 是否可以对包含我专有动画数据的二进制文件执行类似操作?我看了又看,但似乎没有找到任何东西可以让我加载一个二进制文件,该文件没有被用户选中,也没有被用户拖放 如果这是不允许的(可能是为了安全问题),任何人都有聪明的解决方法吗?对于应用程序包中的文件,它应该像加载文件一样简单 为了安全起见,请使用完全限定的URL,该URL

我正在尝试制作一个Chrome应用程序,其中包含一些动画对象

我可以使用:
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如果您有想要共享的解决方案代码,请将其作为另一个答案发布,这是完全合适的。