谋智社区

火狐浏览器在中国

« PreviousNext »

颠覆网络35天 ─ 使用MozAfterPaint调试绘图

7 August 2009

原文地址:debugging painting with MozAfterPaint
系列地址:颠覆网络35天

====================================

本文作者为Robert O’Callahan,本来发布在Mozilla的互联网技术博客上。其中描述的特性是Firefox 3.5中非常有趣的特性,非常值得我们在35天计划中重新发布一次。

另外,Thomas Robinson为此作了一个非常方便的bookmarklet,方便在浏览器中调试页面绘图。

为了满足很多开发者的需求,我们在Firefox 3.5中提供了一个非常实验性质的API──在页面内容每次被绘画时激发相应事件。这个事件叫做MozAfterPaint,由文档对象激发,一直冒泡到window对象。事件提供两个属性clientRectsboundingClientRect──用来表明什么被重画,同getClientRectsgetBoundingClientRect方法使用相同的对象和坐标系统。

这对Firefox的扩展是非常有用的特性,或者是其他的“chrome”的代码例如使用canvas.drawWindow方法来截取窗体内容等。可能对类似Firebug之类的工具也会有用。同样,假如你希望向页面添加一些JavaScript代码来测量Firefox重画的区域、对象等等情况也会非常有用。

注意

Posted in 颠覆网络35天 | Trackback | del.icio.us | Top Of Page

No comments yet

Leave a Reply