1

xul アプリケーションで venkman を取得するために、次の手順を実行しようとしました。

  1. addons.mozilla.org から Venkman を入手してください パッケージをダウンロードするには、インストール リンクを右クリックし、パッケージをローカルに保存します。(最新バージョンを入手しました)。
  2. ディレクトリ /distribution/bundles/venkman を作成します。パッケージをそのディレクトリに解凍します。
  3. <script src="chrome://venkman/content/venkman-overlay.js" />XUL ウィンドウの 1 つに追加します。
  4. ウィンドウに Venkman を開くための UI を追加します (メニュー項目またはツールバー ボタンの可能性があります)。起動時に 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 に答える