在Firefox中,createObjectURL blob url不安全

时间:2016-05-11 06:41:17

标签: javascript security firefox indexeddb

我正在尝试使用浏览器从安全网址(https)保存下载的文件,但我遇到了Firefox问题。

我使用indexedDB将文件存储在浏览器内存中,当下载完成后,我尝试将文件保存在我的电脑中(我使用的是Mac,但我认为这并不重要)

我有这段代码:

var fileRequest = fileHandle.getFile(); //from indexedDB
fileRequest.onsuccess = function(event){

{...}
var file = event.target.result;
var url = window.URL.createObjectURL(file, {type : fileMimeType, autoRevoke : true});

//I did this with form and not with a href because:
//https://bugzilla.mozilla.org/show_bug.cgi?id=979227

var form = document.createElement('form');
                        form.action = url;
                        document.body.appendChild(form);
                        form.submit();

浏览器要求将此文件保存在“下载”文件夹中,一切似乎都运行良好但是它始终提示此消息:

“此页面上输入的信息将通过不安全的连接发送,并可由第三方阅读。您确定要发送此信息吗?”

如果单击“确定”,文件保存得很好,但是这个安全警告是用户想要在网页中读取的最差的,因此用户会感到害怕和失控。

createObjectURL创建的url也是一个安全的URL,因为它是: 斑点:HTTPS // blahblah

此警告不会出现在Chrome中(使用他自己的文件系统方法)。

我需要帮助:(

1 个答案:

答案 0 :(得分:0)

我使用此代码来避免Firefox中的安全警告

for (x in 1:nrow(train_x)) {
  for (y in 1:ncol(train_x)) {
    train_x[x, y] <- embedding_matrix[train_x[x, y], ]
  }
}