我想知道是否可以在浏览器中编辑文件。我知道文件的位置,我知道它的格式。我想要一些HTML5和JavaScript,但运气不好,所以不要介意使用Flash或Java。
我要编辑的文件是hosts文件。 Windows XP上的C:\WINDOWS\system32\drivers\etc\hosts
。
这主要是针对新一代AdBlocking的测试运行,所以我想给我的浏览器和最好的工作机会。我将Google Chrome Dev打开为ROOT,在Windows XP上运行。
答案 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中设置环境变量。
所以只要用户允许applet运行applet,applet就可以修改文件系统上的任何内容,甚至可以打开与其他计算机的连接..最重要的是applet可以隐藏在角落里,如果那是你的话希望