求chrome 浏览器下用javascript读写txt文件的办法!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求chrome 浏览器下用javascript读写txt文件的办法!相关的知识,希望对你有一定的参考价值。

我已经经实现ie下的js文件读取 求大牛帮改一下 使程序在chrome下也能读写文件
<script language="javascript" type="text/javascript">

//读文件
function readFile(filename)
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile(filename,1);
var s = "";
var arr = new Array();
var i=0;
while (!f.AtEndOfStream)
//s += f.ReadLine()+"\n";
arr[i]= f.ReadLine();
alert(arr[i]);
i++;

f.Close();
return s;


//写文件
function writeFile(filename)
var fso, f, s ;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.OpenTextFile(filename,8,true);
f.WriteLine("姓名:");
f.WriteLine(document.getElementById('name').value);
f.Close();


</script>
<html>
<div>
<p>姓名:<input type="text" id="name"/></p>
<p><input type="button" value="保存" onclick="writeFile('F:/finalProject/workplace/myEclipse/campusNavigation/WebRoot/SIMPLE/js/buidlingPosition.txt');"/></p>
<p><input type="button" value="读取" onclick="readFile('F:/finalProject/workplace/question.txt');"/></p>
</div>
</html>

web程序不要妄想对客户机的文件进行读写。ActiveXObject是IE特有的。这种东西本身就是不安全的,现在不允许,今后更不会允许。

假设我做一网站,你来访问,访问了之后我直接在你的磁盘上写上1亿个垃圾txt文件,你咋想?所以不要考虑这个了。读写文件是针对服务器的。
参考技术A

web程序不要妄想对客户机的文件进行读写。ActiveXObject是IE特有的。这种东西本身就是不安全的,现在不允许,今后更不会允许。假设我做一网站,你来访问,访问了之后我直接在你的磁盘上写上1亿个垃圾txt文件,你咋想?所以不要考虑这个了。读写文件是针对服务器的。

具体如下:

电脑常见问题解决

1、无法自动识别硬盘控制器

使用非正版的个别操作系统光盘,在安装系统时,容易出现此错误。原因是非正版光盘自动加载的硬盘控制器驱动不符合电脑自身需要的驱动。这种情况就建议换正版光盘安装操作系统。

2、手动更新错误的驱动程序

windows操作系统正常使用,但手动更新驱动程序把硬盘控制器的驱动程序更新错误,导致此故障。解决方法是进入windows系统高级菜单,选择最后一次的正常配置,即可正常进入系统。

3、bios设置变化后所导致

windows操作系统正常,但是由于某些原因,用户修改了bios设置,导致0x0000007b故障。

参考技术B 你可以使用TideSDK开发本地客户端,开发时可以使用JavaScript语言
另外,如果是Web应用,如果需要数据存储,可以使用离线存储技术或者浏览器端数据库。
Chrome下面要实现这样的功能必须使用浏览器扩展(Extension)+浏览器插件(Plugin)。
目前有为Chrome提供本地文件读写支持的开源项目:https://github.com/airyland/npapi-file-io
参考技术C

虽然Chrome有这个权限设置但是MDN没有查到相关的东西  可能是我漏了 有找到欢迎纠正

参考技术D 这个chrome基本上很难实现了,平时经常用chrome做批量下载,因为有时要进行分类,要建目录,也是直接用Js处理不了,如果不分类,全部下载到chrome设定的下载目录很单,要分类就要读写本地文件了。后来只有想了一个办法,在本地搭建php环境,然后js把需要读写的操作部分,使用ajax,post给php,让php来处理。才解决了类似的问题

selenium 脚本驱动chrome浏览器很慢

正常情况下用chrome,打开一个网页很快,但是用selenium脚本驱动chrome时,会很慢很慢,很容易报超时错误,chrome版本是38.0,chromedriver.exe的版本是2.6的。部分代码如下:
System.setProperty( "webdriver.chrome.driver","C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe");
WebDriver pr = new ChromeDriver();
pr.manage().timeouts().implicitlyWait(3000, TimeUnit.SECONDS);
String url = "http://www.very77.com";
pr.get(url);

我当时遇到的问题是chromedrive.exe版本过低和chrome浏览器兼容性不好,可以试一下高版本的chromedrive.exe试一下,仅供产考 参考技术A 是不是在检索chrome的路径?
System.setProperty("webdriver.chrome.bin",
"chrome路径");
加这个试试
参考技术B 你等待时间加的太长了!你把3000改成500 就OK  了!追问

不行的,还是报错,再说超时时间和页面加载慢有什么关系吗?
这个网站正常访问是正常的,就是用脚本驱动的时候很慢,以下是报错信息:

Starting ChromeDriver (v2.9.248315) on port 47396
[304.328][SEVERE]: Timed out receiving message from renderer: 297.944

追答

是不是你的网速慢,有时网速慢也会导致你的执行速度!

追问

不是的,平时访问这个网站很快的啊,并且只有通过脚本驱动的时候才会很慢,并且同样的脚本驱动其它脚本的时候,加载速度和正常访问没有明显变化

追答

恩为执行时需要走代码不可能和原来 的速度是一样的!

本回答被提问者采纳

以上是关于求chrome 浏览器下用javascript读写txt文件的办法!的主要内容,如果未能解决你的问题,请参考以下文章

Chrome浏览器读写系统剪切板

chrome浏览器老是跳出“当前页面的脚本发生错误”,请问chrome如何关闭读写脚本?谢谢

早上在linux下用selenium启动Chrome时出现问题:

selenium 脚本驱动chrome浏览器很慢

chrome浏览器无法同步,点了登录以后,验证一会,就回到原来的样子,没有任何变化。求帮助。

求各路大神指点关于chrome浏览器控制台的问题