自动刷新浏览器 for IE 的脚本

上回说到,可以设置好编辑器,让编辑器保存的时候自动生成文件。
对于firefox已经有一个扩展了,而对于ie则没这么容易了。
庆幸的是,我测试IE6通常是在虚拟机里的。这就带来了极大的便利。具体方法是:

  1. 虚拟机中共享一个文件夹
  2. 让编辑器在保存时在那个文件夹中写入文件
  3. 在虚拟机中允许一段脚本来检测文件
  4. 如果检测到文件,则刷新浏览器,并删除文件

具体的脚本如下,保存成vbs文件即可。

  1. var WshShell = WScript.CreateObject("WScript.Shell"),
  2.     fso = new ActiveXObject("Scripting.FileSystemObject");
  3. while(!(fso.FileExists("c:\\tmp\\stop"))){
  4.     WScript.Sleep(100);
  5.     if (fso.FileExists("c:\\tmp\\refresh.ie6")) {
  6.         try {
  7.              fso.DeleteFile("c:\\tmp\\refresh.ie6");
  8.         }
  9.         catch (e) {
  10.         }
  11.         WshShell.SendKeys("{F5}");
  12.     }
  13. }
  14. fso.DeleteFile("c:\\tmp\\stop");

这段脚本的目的就是每0.1秒检测一下c:\tmp\下是否存在refresh.ie6文件。如果存在就发送F5来刷新页面。
如果存在c:\tmp\stop文件,则结束这个脚本。

这对于用虚拟机测试浏览器兼容性的开发人员特别有用。

此条目发表在 jQuery 分类目录。将固定链接加入收藏夹。

自动刷新浏览器 for IE 的脚本》有 6 条评论

  1. Leeiio 说:

    呃,可是通常ie可不止测ie6啊…

    • Shawphy 说:

      如果用ietester之类的工具,自己改个快捷键就是了。如果是多个虚拟机测试不同版本的IE,那生成多份就行了。举一反三嘛

  2. phy 说:

    话说这是什么语言的脚本?.vbs?

  3. colin 说:

    看了不少你的博文,觉得不错,有机会友链一下?

发表评论

电子邮件地址不会被公开。 必填项已被标记为 *

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>