如何测试Greasemonkey脚本,尤其是在本地网页副本上
How to test a Greasemonkey script, especially on a local copy of a webpage?
我有自己的javascript,需要用Greasemonkey进行测试。我以前从未与Greasemonkey合作过;如何测试脚本?
我没有在万维网上测试它,我已经保存了目标页面(Firefox>将页面另存为>网页,完成),所以我在本地测试它。
过程是什么?如何测试脚本?
以下是对Greasemonkey脚本进行故障排除的一些指导原则,无论是在一般情况下还是在网页的本地副本上。
-
要在本地页面上进行测试(没有本地web服务器),必须更改Greasemonkey的设置
打开about:config并将greasemonkey.fileIsGreaseable
设置为true
-
确保网页的本地副本不在系统的
/tmp
或/temp
文件夹中。如果是的话,脚本将不会可靠地工作。 -
确保脚本源不在系统的
/tmp
或/temp
文件夹中。如果是,脚本将不会安装。 -
对于处理本地文件的脚本,请确保您有针对本地网页副本的适当
@include
指令。例如:// @include file:///D:/web/local%20page%20copies/*
-
熟悉Firefox的错误控制台(CtrlShiftJ
-
安装Firebug并熟悉它。Firebug出色的控制台功能在GM脚本中运行得很好——尽管您可能必须在它们之前使用
unsafeWindow.
。 -
首先在Firebug的javascript控制台中测试尽可能多的不使用GM_函数的javascript。
另请参阅:
- 脚本作者疑难解答
- 避免灰猴常见的陷阱
相关文章:
- 如何使gullow任务跨平台.尤其是吞咽贝壳
- 如何测试Greasemonkey脚本,尤其是在本地网页副本上
- Angular JS(尤其是 Angular Material Design)在 Sublime Text 3 上不能很
- 无法打开 https,尤其是 phantomjs 中的 salesforce 网站
- 在 JavaScript 中依赖全局本机对象是否安全,尤其是 Object 对象
- 更改浏览器选项卡会不期望触发焦点事件,尤其是在谷歌浏览器中
- 如何测试 Web 应用程序的客户端,尤其是商业产品的自动化测试
- 如何同步三.js和 HTML/SVG 坐标系(尤其是 y 轴)
- XSS 如何工作 - 尤其是当我们有跨域安全性时
- 在不使用jQuery的情况下获取移动设备(尤其是iPhone)上的窗口高度
- 当路由器使用和内部视图时,尤其是在主干网/需要应用程序中
- chrome扩展中的可变范围,尤其是在背景页和内容脚本之间
- 在不支持svg的浏览器上渲染d3.js中的svg,尤其是IE 8
- 自定义元素的响应是否与标准元素不同;尤其是关于DOM查找
- 用Three.js加载多个obj+mtl会崩溃,尤其是在iOS上
- 如何最好地继承原生JavaScript对象?(尤其是字符串)
- 代码是工作在小提琴,但不是在网站上
- 文本区域中的格式设置(尤其是W3Schools是如何做到的)
- 如何使用JavaScript刷新浏览器的内存,以将其从内存读取工具(尤其是WinHex)中隐藏
- Rails AJAX反馈,尤其是在出现错误时