Firefox火狐扩展(addon) open with referer

虽然Firefox的占有率越来越低了,但毕竟适合自己才是最好的,Firefox仍然是我的首先浏览器,这上面有vimperator、adblock、flashinspector……

需要的话还可以自己写些扩展(现在叫附加组件)。

我的工作需要经常测试网站在不同来路下的表现,open with referer就是一个适合这样的小工具。安装后,你会在右上角看到一个图标,点击这个图标,网页就会以带有http referer的方式打开(设置请求消息头的referer)。

打开菜单-附加组件-open with referee,先设置你要使用的来路

点击右上角open with referee的图标

open with referee会设置消息头的referee字段

selenium python停止Firefox加载(续)

如果你在使用selenium python时也碰到firefox一直加载的问题,而又没有比较好的解决方法,那么你也许可以试下这个反过来的思路:当它加载超时抛出异常。
仔细看selenium python的源码,发现它有一个api:

driver.set_page_load_timeout

注意单位是秒,如果网页加载超过了你设置的时间,那么它会发生异常:

selenium.common.exceptions.TimeoutException: Message: Timed out waiting for page load.

同时它还有另外一个api:

driver.set_script_timeout

这个是用来设置网页上脚本执行的超时时间(秒)。

selenium python停止Firefox加载

在用selenium+python+Firefox时发现:

driver.get(“http://www.itamt.com”)

程序会保持执行一直到整个页面加载完毕或用户停止页面加载(点击Firefox上的停止按钮),但是有的网页会当有使用外部资源时会一直处于加载状态,特别当使用墙外资源时这个情况就更加严重了。

可翻遍了selenium.webdriver.Firefox也找不到可以stop loading的API。最后不得不放弃,不知道哪位还有办法吗?

我现在的解决方案是不用Firefox driver,改用phantomjs的,selenium+python+phantomjs的环境下貌似自带了GhostDriver(我搞不清楚是phantomjs还是selenium python带的),安装也十分容易。但目前还没有空把以前的项目都迁移过来。

到时再作作这方面的介绍。

FlashInspector、FlashFirebug与Flash Builder的概要分析工具冲突

FlashInspector与FlashFirebug(2.0)和Flash Builder的概要分析工具(Profiler)都会设置mm.cfg的PreloadSWF参数, 所以会产生冲突, 导致Flash Builer的Profiler失效. 如果遇到这种情况, 可以先禁用FlashInspector和FlashFirebug(2.0), 或者为Firefox建个新的Profile.

FlashInspector 0.2.3更新

Flash Inspector更新至0.2.3. 加入了我最期待的一个功能:与FlashFirebug整合. FlashFirebug是对Flash开发很有用的一个调试工具. 但是使用它必须在swf里面先导入FlashFirebug的一些类. 通过Flash Inspector就不必这么麻烦了.

Flash Inspector采用了插件机制, 对FlashFirebug的支持, 其实就是编写一个插件负责与FlashFirebug交互. 要使用这个插件需要Firefox安装:Firebug(对于使用Firefox的前端开发者这应该是必备了吧?), FlashFirebug, Flash Inspector.
安装之后, 在状态栏上右击Flash Inspector的图标, 勾选”FlashFirebug”. 刷新一下页面.

不过FlashFirebug本身是针对自主项目的, 要求swf必须是”allowScriptAccess”的. 所以网页的swf不满足这个条件就没办法使用Flash Inspector的这个功能. Flash Inspector会尝试10次连接Flash Firebug, 如果连接失败, 会在左上角的工具栏中显示一个tip.

这次更新也加了对Firefox 4的支持.

FlashInspector 0.2.1更新

FlashInspector 0.2.1发布了。

  1. 修复了状态栏上葫芦娃图标无法关闭FlashInspector的问题。这是这个版本主要解决的问题。
  2. “全局错误处理”插件功能增强。

  3. 现在“错误信息”面板多了一个按钮:“错误警告”。“错误警告”指的是当FlashInspector捕获到错误时,会直接跳出错误信息面板。通过“错误警告”按钮你可以开启、关闭该功能。另外错误发生时左上角操作栏的“全局错误处理”按钮会以tip形式显示当前记录的错误个数。

我的开发环境是Windows XP,其它系统下无法完全测试,可能在其它系统下会有点问题。目前所知,FlashInspector的“全屏”插件在Windows 7下会导致Firefox失去响应。如果您发现了任何问题欢迎留言告之。

Firefox Flash Player插件经常崩溃?

如果Firefox安装的是debug Flash Player,那么最近(从Firefox 3.6.6开始)可能会发现,一旦Flash Player一旦弹出错误警告Firefox就开始没响应过一段时间Firefox网页内开始显示Flash Player已经崩溃。这个可能是Firefox处理插件方式导致的(当然,有时它是真的崩溃了)。

Debug Flash Player虽然可能只是弹出一个错误的警告,但是Firefox却认为Flash Player插件出问题了,然后完全禁用Flash Player插件。

解决方法是:在Firefoxabout:config里把dom.ipc.plugins.enabled.npswf32.dll设置为false

参考文章:http://nwebb.co.uk/blog/?p=538

FlashInspector 0.1.4更新

FlashInspector更新至0.1.4版本。
主要添加以下功能:

  • swf信息面板,显示swf的一些属性,比如:url、swf版本、尺寸、舞台颜色(bgcolor)、对齐(align)、缩放模式(scaleMode)。你也可以修改一些属性,想舞台颜色、尺寸,等等。注意如果你修改舞台颜色的话,会重新加载swf。
  • swf性能面板,显示swf当前运行的帧速、内存。
  • 添加了“全屏”按钮,实际上之前的版本已经添加了“全屏”按钮,但不一定对所有的swf(as3)有效。现在通过JS的处理,应该对“全屏”应该对所有的swf(as3)都有效了。
  • “重载swf”按钮,用于重新加载swf。