是否可以在浏览器中编辑计算机上的文件?

时间:2011-07-13 17:25:03

标签: java javascript flash html5 file-io

我想知道是否可以在浏览器中编辑文件。我知道文件的位置,我知道它的格式。我想要一些HTML5和JavaScript,但运气不好,所以不要介意使用Flash或Java。

我要编辑的文件是hosts文件。 Windows XP上的C:\WINDOWS\system32\drivers\etc\hosts

这主要是针对新一代AdBlocking的测试运行,所以我想给我的浏览器和最好的工作机会。我将Google Chrome Dev打开为ROOT,在Windows XP上运行。

3 个答案:

答案 0 :(得分:2)

具有正确权限的Java applet可能会访问该文件,但用户设置这些权限的难易程度是我无法回答的问题。

Flash无法100%正常工作,因为它无法从互联网上加载并同时访问硬盘驱动器,而不需要详细说明您可以信任我,因为安全模型根本不允许它并且闪存中没有实际的API来读取文件,只能将其转发到服务器(仅上传,不下载),仅此而已(如果从互联网沙箱运行)。

Javascript - 不确定,我觉得它不能出于与Flash类似的原因,但有人应该确认。

添加阻止程序通常作为浏览器的插件工作,因此您可能应该执行相同的操作,但是在这种情况下您可能不需要它...

无论如何,Flash绝对不会起作用。

答案 1 :(得分:1)

从浏览器(尤其是系统文件)编辑本地文件是所有浏览器供应商积极尝试预防的内容。这是因为所有的病毒制造者都在积极尝试编辑这些!

如果您希望广告拦截器编辑主机文件,那么出于多种原因这是一个糟糕的主意。首先,它只适用于Windows,您的广告拦截对Mac和Linux用户无济于事。其次,它需要Vista和Windows 7上的权限升级。第三,它必须依赖于ActiveX或Java之类的东西。第四,hosts文件最终会变大。大型主机文件会降低互联网浏览速度,因为您每次都必须进行完整查找。

如果您要屏蔽广告,请在浏览器级别屏蔽它们。我希望我已经说服你修改主机文件是个坏主意。

答案 2 :(得分:1)

Java applet只要签名就可以了。 按照这些说明签署applet。 P.S这些说明适用于Linux设置。您可能需要在Windows中设置环境变量。

Jar signing link

所以只要用户允许applet运行applet,applet就可以修改文件系统上的任何内容,甚至可以打开与其他计算机的连接..最重要的是applet可以隐藏在角落里,如果那是你的话希望