最近在做一个web应用,因为客户端的浏览器被限制为firefox,并且尚未提供可供测试的浏览器产品,只能自己想办法模拟这个浏览器。主要是模拟一个变态的行为:任何在浏览器中的单击动作,无论是链接还是按钮都要弹出新窗口。
模仿这个行为当然可以从服务端修改页面来实现,但是那样的话,测试完成后,还要修改代码,很难保证不发生修改错误的情况。
因此最好的办法就是模拟一个具有这种变态行为的浏览器出来。
在网上找了一段时间,发现了 greasemonkey  这个工具。它是专门针对firefox的plugin。
它可以实现在载入页面后,向该页面注入用户自己编写的js,这样就实现了不修改服务端代码的目标。正好适合我用。——greasemonkey  的安装和使用请参考我的另一篇文章:[1]
用户js也在那篇文章中。
在使用中发现,在页面没有全部载入的情况下,greasemonkey  就开始运行了,造成对页面的修改不完整。
因此在用户js中追加了延时调用的函数:
var timer=setTimeout("outlinksframe()",3000);
结果报错:outlinksframe is undefined。
莫名其妙之下,只好再次来到 greasemonkey  的官方网站寻求答案,结果发现了这篇文章:
Avoid Common Pitfalls in Greasemonkey [2]
原来在 greasemonkey  中调用setTimeout 时,需要采用引用的方式。即如下方式才行。
var timer=setTimeout(outlinksframe,3000);
一试之下,果然不错。
心得:
1.看来在使用这些plugin时,一定得先在它的官方网站上转转。
2.顺便说一句,在解决这个问题的时候,google group 也起到了很大的作用。在 greasemonkey  user的
google group 中有很多高手哦。

[1] Firefox 的用户脚本管理器 greasemonkey 的使用一例
[2] http://www.oreillynet.com/lpt/a/6257

greasemonkey 使用心得相关推荐

  1. 油猴子(greasemonkey)初步体验心得

    项目需要把微博搜索的东西发送到指定服务器上,我想到了油猴子,现学之, // ==UserScript==// @name weibo_test2// @namespace http://www.ore ...

  2. JavaScript学习历程和心得

    一.前言 在过去,JavaScript只是被用来做一些简单的网页效果,比如表单验证.浮动广告等,所以那时候JavaScript并没有受到重视.自从AJAX 开始流行后,人们发现利用JavaScript ...

  3. Java EE学习心得

    –Java EE学习心得   1.    称为编程专家的秘诀是: 思考-----编程--------思考------编程--.. 编程不能一步到位,不能一上来就编,必须先思考如何写,怎样写?然后再编程 ...

  4. 测试心得:微图书销售小程序

    测试心得:微图书销售小程序 前言 这个学期差不多也将近结束,经过大半个学期,从项目需求的确认和项目文档的编写,到一步步的设计与实现,现在终于到了测试阶段,但是我们在测试阶段也暴露出了很多bug,但是每 ...

  5. java.lang.OutOfMemoryError:GC overhead limit exceeded填坑心得

    该文章出自:http://www.cnblogs.com/hucn/p/3572384.html 分析工具:http://www.blogjava.net/jjshcc/archive/2014/03 ...

  6. 计算机财务应用实验心得,计算机会计实习心得-20210628124643.doc-原创力文档

    计算机会计实习心得 计算机会计实习心得1 毕业实践环节是大学生在完成全部课程后.走向社会之前最真实的一个模拟实验,对于我们财会专业的学生,平时注意注重理论学习,缺乏实践锻炼,因此实习显得尤为重要.在本 ...

  7. html5考试总结300字,期中考心得300字5

    为了检验学生半个学期所学的知识而进行的一次考试,有利于学生比较正式地检验自己平时的学习水平,根据这个成绩,学生可以及时的调整学习心态和方法,更有效率地进行下一阶段的学习,期中考试主要考察学生前半学期的 ...

  8. Assembly学习心得

    http://blog.csdn.net/etmonitor/ Assembly学习心得 说明: 最近开始准备把学到的.NET知识重新整理一遍,眼过千遍不如手过一遍,所以我准备记下我的学习心得,已备参 ...

  9. 什么叫安装文件索引服务器,搜出精彩 玩转Windows 2008系统心得

    [IT168 专稿]不少朋友已经在不经意间与Windows Server 2008系统进行了亲密接触,在一段时间的接触之后,不知大家对该系统的文件搜索功能会有什么样的体会?其实,Windows Ser ...

最新文章

  1. 实战证明LINUX系统下密钥对验证的安全性
  2. 2017-9-17pat甲级 A
  3. 漫画:什么是拜占庭将军问题
  4. 国家集训队2011 happiness
  5. eclipse中设定文档注释
  6. linux服务器查看系统装到哪个盘,查看linux安装了什么服务器地址
  7. 摄像机跟随以及注视旋转和角度变化
  8. 【BZOJ28323874】宅男小C [模拟退火][贪心]
  9. Matplotlib调整字体大小
  10. 中国气象数据要注册或交钱才给,咱们就去美国下载免费数据
  11. Linux系统移植(第2版)
  12. js月份的计算公式_JavaScript getMonth() 方法
  13. win10网页找不到服务器dns,找不到服务器或DNS错误怎么办
  14. PYQT5 系列(一)——参考自《弗兰克万岁》
  15. Tapestry原则
  16. WIN7笔记本 用户账户登录密码忘记/错误解决方法
  17. 服务器raid配置和安装系统,R390X G2服务器配板载RSTe阵列卡UEFI模式安装windows2008 R2系统典型配置...
  18. 阿里云最新云服务器价格表查询地址(官网)
  19. PAT-2021年春季考试-甲级
  20. 一团乱麻的长租公寓行业,如何通过科技赋能从逆境中突围而出?

热门文章

  1. Au:波形编辑器与多轨编辑器
  2. Jasperreports+jaspersoft studio学习教程(一)- JasperReports简单示例
  3. 跨页面清除Cookie信息
  4. 记:《洛克菲勒留给儿子的38封信》-- 12
  5. Dockerflie概述
  6. 0x000000f怎么修复 win10_win10系统开机蓝屏错误代码0xc000000f怎么解决
  7. 设置DIV中的select水平垂直居中
  8. DPI和分辨率的转换
  9. yacs、yaml进行实验参数配置详解
  10. SharePoint Keyword Query Languge(KQL)语法