javascript - 在 firefox 或 chrome 中使用 javascript 访问文件系统?

标签 javascript security google-chrome firefox

在 Firefox 15 之前,我可以使用:

netscape.security.privilegeManager.enablePrivilege("UniversalXPConnect")

并将 signed.applets.codebase_principal_support 选项设置为 true。不幸的是,从 FF 17 开始,此功能已被删除。据我了解,Chrome 一段时间以来一直采用相同的方式。

有谁知道是否创建了允许使用 enablePrivilege 的 Firefox 或 Chrome 扩展程序?如果没有,关于构建我自己的从哪里开始的建议?

最佳答案

File API ,那些停止工作的原因是因为它们现在都实现了 html5 文件 api。

这里是 a html5 demo of the api .

以下是相关脚本,以防他们删除演示:

<script>
var holder = document.getElementById('holder'),
state = document.getElementById('status');

if (typeof window.FileReader === 'undefined') {
 state.className = 'fail';
} else {
 state.className = 'success';
 state.innerHTML = 'File API & FileReader available';
}

holder.ondragover = function () { this.className = 'hover'; return false; };
holder.ondragend = function () { this.className = ''; return false; };
holder.ondrop = function (e) {
this.className = '';
e.preventDefault();

 var file = e.dataTransfer.files[0],
 reader = new FileReader();
 reader.onload = function (event) {
    console.log(event.target);
    holder.style.background = 'url(' + event.target.result + ') no-repeat center';
 };
 console.log(file);
 reader.readAsDataURL(file);

 return false;
};
</script>

请注意:如果您需要在 chrome 中访问本地计算机上的文件,您需要使用此开关运行程序 --allow-file-access-from-files(用于一个没有实际加载到服务器的文件输入,否则你会得到一个 xhr 跨域错误。

我不知道 firefox 中的等效项。

关于javascript - 在 firefox 或 chrome 中使用 javascript 访问文件系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13806148/

相关文章:

javascript - 在 Chrome 扩展程序中获取当前页面 URL

javascript - jQuery event.preventDefault() 在 Firefox 中不起作用(包括 JSFiddle)

javascript - 使用cloneNode重复Polymer中的div元素

javascript - 有人可以向我解释一下这个 javascript 语句吗?

php - 通过将包含文件保留在公用文件夹之外来提高 PHP 的安全性?

Android:阻止普通用户访问安全模式?

api - WSO2 API Manager API 认证失败

html - 网页末尾的空白,IE 和 Chrome 显示在不同的地方?

javascript - 这种方式是构建插件的好方法吗?

javascript - React useState 导致渲染循环