【问题标题】:How to enable local file system read write access from Google chrome?如何从谷歌浏览器启用本地文件系统读写访问?
【发布时间】:2012-09-04 05:07:06
【问题描述】:

我需要使用 HTML/Javascript 代码从 Google-Chrome 启用本地文件系统读/写访问。 我正在使用存储在本地系统中的一组 html 页面(即 file://c:/project1/page.html ...)。

我目前的观察是,我们可以使用 FileReader javascript 类进行本地文件读取操作,而无需在浏览器中进行任何额外的配置或设置。但是,当我尝试使用一些 JS 代码写入本地文件时,它会通过向用户显示每次写入操作的警告框来不断请求许可。

所以我的问题是,有没有什么办法可以禁用这种从 google-chrome 进行文件写入操作的提示? 我已经看到 chrome 将浏览器配置存储在 ma​​ster_preferences 文件和位于 chrome 安装文件夹内的 Preferences 文件中,但找不到这样的条目/记录。

感谢和问候。

【问题讨论】:

  • 你在写扩展/应用吗?
  • @starbeamrainbowlabs 感谢您的回复,实际上我有某种 Html/JS 报告我需要这个东西。所以这不像任何插件或扩展,它只是一个存储在本地的简单 html 页面。
  • 如果您正在编写扩展程序,您可以在安装应用程序/扩展程序时请求额外的权限。

标签: javascript html google-chrome


【解决方案1】:

我喜欢为此使用JQuery.twFile。它非常适合从本地文件系统读取和写入。

读取或写入文件时不会显示任何错误或提示。

它可能会在 Chrome 中显示一些其他类型的提示。 (Java相关提示)

在使用时,为了防止出现Java相关提示,我以这种方式启动Chrome:

C:\Users\WHATEVER\AppData\Local\Google\Chrome\Application\chrome.exe --allow-outdated-plugins --allow-file-access-from-files

另外,请务必执行以下操作:

转到网址:chrome://plugins/ 然后,在 Java 下,确保选中“始终允许”复选框

【讨论】:

  • 感谢您的回复,实际上它对我的情况没有用,因为它依赖于 Java 并且我不能在 document.ready() 调用中使用它(因为它是这个 jquery 插件的限制)。
  • 出于好奇,您到底是用什么将 ReadFile 读取的文件写回另一个文件?
  • 实际上,我在 html 页面中有某种报告,其中包含一些 JS 函数来操作 html DOM,并且这些 JS 函数还可以在需要时读取/写入 dom 操作结果。希望我回答了您的问题。
  • 嗯,确实很有趣——因为通常不允许从浏览器写入文件(浏览器不允许这样做)——这就是为什么我很好奇你是如何做到的任何 Java 或 ActiveX 插件——即使带有警告框!在您的 JS 函数中,导致将实际文件写入本地文件系统的函数名称是什么? JS 库的名称是什么?
猜你喜欢
  • 1970-01-01
  • 2021-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-24
  • 2020-06-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多