【发布时间】:2010-11-26 09:53:39
【问题描述】:
情况:- 我创建了一个安装设置(本地),它返回一个 URL,例如:-ved.test.com,它映射到一个 IP 11.22.33.44。 因此,为了使 Web 应用程序在安装后可以访问,用户必须明确地在“C:\WINNT\system32\drivers\etc”目录下的 hosts 文件中创建一个条目。
方法:- 安装应用程序完成后,应用程序使用 Javascript 写入文件。
问题:- IE 支持使用 Javascript 编写文件。我需要 Firefox 的解决方案。 使用的代码:-
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Write To A File</title>
<script language="javascript">
function WriteToFile()
{
/* The below statement is supported in IE only */
var fso = new ActiveXObject("Scripting.FileSystemObject");
var s = fso.CreateTextFile("C:\\Test.txt", true);
s.WriteLine('IE Supports Me!');
s.Close();
}
</script>
</head>
<body onLoad="WriteToFile()">
</body>
</html>
还参考了 SO 中的链接:- How to read and write into file using JavaScript
请提供支持使用在 Firefox 浏览器中运行的 Javascript 编写文件的解决方案。
提前致谢。
【问题讨论】:
-
您的 SO-link 回答了这个问题。这在浏览器中是不可能的。
-
你刚刚覆盖了我的 C:\Test.txt!说真的,不允许任何网页写入用户的文件系统。而搞乱“%SystemRoot%\system32\drivers\etc\hosts”显然是恶意行为。
-
@user205376 - 是的,我知道主机文件操作,正在帮助我的应用程序用户获得更好的体验。于是就遇到了这种情况。
标签: javascript firefox file-io