追加add-onバーカスタムのXULRunnerの応用
-
26-10-2019 - |
質問
月 MDN, のフレーズを追加する"マネージャ対応のXULアプリケーション"が紹介します。
ドラッグするとXPIファイルを追加落とすので、FireFoxのウインドウのアドオンのウィジェットを設置するFireFoxのadd-onバーがあります。
ご利用もできますFirefox、XULアプリを指定するコマンドラインオプション"アプリ願います。ini".
以来、MDNの思いをするのは相互排他的なものではないにはうってつけの簡単な4ステッププロセスステップ1と2をXUL用XPIは、独立して、ステップ3について説明してい変化のいずれかのXULアプリケーションや、XPIの準備のためのステップ4、ステップ4は最終的なものであります。
いを開始オフとステップ1と2に、そして示唆があるもののために必要なステップ3または4.
ステップ1:のXPIのチュートリアルで https://addons.mozilla.org/en-US/developers/docs/sdk/1.3/dev-guide/addon-development/implementing-simple-addon.html
ステップ2:のXULアプリのチュートリアルで https://developer.mozilla.org/en/Getting_started_with_XULRunner
この手順3および4.これには、変更します。ini内蔵ステップ2による追加のコード:
[XRE]
EnableExtensionManager=1
彼らはまた、以下を含むべきであるの追加ライン prefs.js 支援の延長です。彼らが必要です 追加アドオンバーウXUL要素 追加のコードと同様:
<toolbarpalette id="BrowserToolbarPalette">
<toolbarbutton
id="xfox-statusbarpanel" class="toolbarbutton-1 chromeclass-toolbar-additional"
label="&name;"
tooltiptext="&name;"
oncommand="toggleSidebar('xfox-sidebar');"
context="xfox-contextmenu">
</toolbarbutton>
</toolbarpalette>
私の作成に成功し、"追加-マネージャ対応のXULアプリ"(通称 <TestApp
>)のXPI(通称 <wikipanel
>)おうとしてもインストールできますが、失敗した場合にはエラーメッセージ:"<wikipanel
>なであるため、設置さとの互換性もありません。 <TestApp version 1.0
>"
[編集]私はその編集インストールします。RDF(マXPI)を
<em:targetApplication>
<Description>
<em:id>testapp@sample.xul</em:id>
<em:minVersion>0.0</em:minVersion>
<em:maxVersion>9.*</em:maxVersion>
</Description>
</em:targetApplication>.
の延長現在インストールしたいが、以下のようなエラーにjsconsole:
エラー:ウィジェットのモジュールは現在サポートします。今後まで支援します。をご覧ください https://bugzilla.mozilla.org/show_bug.cgi?id=560716 ます。
解決 2
がその場で発音を確認することがその答えはカスタマーサポート/よくあるのhackとが必要で除去、次のコードからアドオン-キットはjavascriptソース:
if (!require("api-utils/xul-app").is("Firefox")) {
throw new Error([
"The widget module currently supports only Firefox. In the future ",
"it will support other applications. Please see ",
"https://bugzilla.mozilla.org/show_bug.cgi?id=560716 for more information."
].join(""));
}
以降、上記のコードは具体的には設計のためのアドオンのキット以外のものbonafide Firefox、この街にはない価値を追求します。しかし、がある場合は次のような仕組みが必要になxulアプリなどに適合していますFirefox、その後は再度の問題です。
Firefoxはchrome://browser/content/browser.xulます。
他のヒント
きの混合物です。の -app
コマンドラインのフラグが行XULRunner 用途, ないブラウザ拡張を認識しません。として追加することはないという感じでXUL支援だけます。があり フォークに追加SDK とXUL支援にも見えやあんかはまだわかりませんが、いずれでできる独ウィンドウ(あるい求めているのですか?).
もちろん クラシック拡張.いきなどの新規作成XUL windows用のバーがあります。がもう少し複雑に書き出します。