我正在尝试使用浏览器从安全网址(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中(使用他自己的文件系统方法)。
我需要帮助:(
答案 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], ]
}
}