1

我尝试按照以下步骤在我的 xul 应用程序中获取 venkman:

  1. 从 addons.mozilla.org 获取 Venkman 要下载包,请右键单击安装链接并将包保存到本地。(获得最新版本)。
  2. 创建一个目录 /distribution/bundles/venkman。将包解压缩到该目录中。
  3. 添加<script src="chrome://venkman/content/venkman-overlay.js" />到您的 XUL 窗口之一。
  4. 添加 UI 以将 Venkman 打开到您的窗口(它可以是菜单项或工具栏按钮)。使其在激活时调用 start_venkman()。

不知道在哪里创建分发目录,我尝试在 chrome 和 chrome/content 中与我的 application.ini 相同的目录,但是当我尝试在步骤 3 中包含脚本时,我得到:

No chrome package registered for chrome://venkman/content/venkman-overlay.js

第 4 步给了我:

Error: ReferenceError: start_venkman is not defined

我使用以下命令启动我的应用程序:

firefox.exe --app application.ini -jsconsole

在我的 application.ini 中更改了 BuildID 几次,但这并没有改变任何东西。

4

1 回答 1

1

创建目录:C:\Program Files (x86)\Mozilla Firefox\distribution\bundles并在其中复制 venkman 目录。

在我的 xul 窗口中,我添加了:

<script src="test.js" />
<button label="Press Me"
    oncommand="start_venkman();"/>     

test.js 的内容是:

function toOpenWindowByType(inType, uri) {
  var winopts = "chrome,extrachrome,menubar,resizable,scrollbars,status,toolbar";
  window.open(uri, "_blank", winopts);
}

当我单击按钮时,Venkman 窗口打开。

于 2013-07-09T01:07:28.890 回答