DOM Inspector + XULRunner

Mozilla September 19th, 2006

最近用 Mozilla 写编辑器遇到了些小问题, 由于不是很清楚 Editor 的内部规则(虽然在看 Editor 的源码…), 在对 Editor 所输入的各种元素进行操作的时候很是头疼. 所以就希望像在 Firefox 下做 Web 开发一样, 使用 DOM Inspector 来进行辅助开发. 于是就开始动手把 DOM Inspector 集成到 XULRunner 里.

一开始的打算就是自己编译 XULRunner 的源代码, 加上 –enable-extensions=inspector 参数, 然后在调用的时候死活不成功… 之后在 Google Groups 上询问后才知道… 有 BUG… DOM Inspector 的 chrome 包不能被 XULRunner 正常识别… 详情见 https://bugzilla.mozilla.org/show_bug.cgi?id=342592

没办法, 只好考虑把 DOM Inspector 加到自己的程序里.
从自己编译的 XULRunner 目录里找到 DOM Inspector, 把 inspector.jar 放到自己程序的 chrome 目录下, 并把 components 目录里的内容也拷贝过去, 同时还有 defaults/preferences/inspector.js, 然后自己在 chrome 下 添加一个 inspector.manifest 文件, 内容如下:

1
2
3
content inspector jar:inspector.jar!/content/inspector/ xpcnativewrappers=no
locale inspector en-US jar:inspector.jar!/locale/en-US/inspector/
skin inspector classic jar:inspector.jar!/skin/classic/inspector/

Read the rest of this entry »

Tags: , ,