将venkman的调试功能加入到xulrunner应用当中。

venkman是目前做mozilla平台开发首选的OS调试工具。本文说明如何将venkman功能加入到我们自己的xul当中。
MDC的 调试说明文档对此也有比较详细的说明,详细的有点罗嗦,但是大家也不妨一阅,下面是简单中文版。

1.首先要在 这儿下载venkman的最新版,(将.xpi另存为.zip文件方便些)
2.将压缩包内的文件 'chrome/venkman.jar'拖到我们自己XUL应用的chrome目录中
3.同样将包内' components/venkman-service.js'拖到应用的components目录
4. 在主xul窗体中用<script src="chrome://venkman/content/venkman-overlay.js"/>引入venkman启动脚本
5.添加一个界面元素用事件来开启venkman,比如<button label="debug" oncommand="start_venkman();"/>
6.将下面的资源描述加入到chrome/chrome.manifest文件中:
content venkman jar:venkman.jar!/content/venkman/
locale venkman en-US jar:venkman.jar!/locale/en-US/venkman/
skin   venkman modern/1.0 jar:venkman.jar!/skin/modern/venkman/

另外需要注意:
*由于加入新的components,别忘了变更application.ini中的buildid
*venkman使用了toOpenWindowByType函数,需要在引用 venkman-overlay.js之前被定义,最简单的方法是用下面的xul代码:
<script type="text/javascript">
function toOpenWindowByType(inType, uri) {
  var winopts = "chrome,extrachrome,menubar,resizable,scrollbars,status,toolbar";
  window.open(uri, "_blank", winopts);
}
</script>
*debug按钮打开的venkman一开始并不会显示xul应用中的文件。需要反选菜单项 "debug/exclude Browser Files"


你可能感兴趣的:(jar,chrome,button,browser,mozilla,Components)