0

コンテキストメニュー項目のクリックからTwitterブートストラップダイアログ(JQuery 1.7.xを使用しますが、JQueryUIは使用しません)を開くGoogle Chrome拡張機能があり、Firefoxバージョン(アドオンを使用)で同じことを実行しようとしています。 SDK 1.6)、役に立たない。

lib/main.jsを使用して、メニュー項目のクリックを傍受することはできますが、ダイアログDOMを作成する関数を含むコンテンツスクリプト( https://stackoverflow.com/a/8493844/954442context-menuを参照)へのメッセージを取得できません。そしてそれはそれを表示します。また、DOMがないため、アドオンスクリプトからダイアログを作成することもできません(そして、JQueryを経由してロードしようとすると、「ウィンドウが定義されていません」で失敗します)@mozilla.org/moz/jssubscript-loader;1

私は例を広範囲に見てきましたが、それが役立つものはあまり見つかりませんでした。context-menu誰かがアイテムクリックでダイアログを開く例を持っていますか?

アドオンSDKを使用してFirefox拡張機能を開発することの長所/短所は何ですか?これは私の問題に最も近いものです。ポスターが最終的に答えを見つけたという印象を受けますが、質問は更新されませんでしたそれが何であったかを言うために。)

(注:私はXULを検討する準備ができておらず、JQueryUIに戻ることを非常に嫌がっています)

4

1 に答える 1

0

さて、あなたはそのようなことをしたいと思います:

https://builder.addons.mozilla.org/addon/1049738/latest/

基本的contentScriptFileに、コンテキストメニューのにプロパティを追加しますItem。コンテンツスクリプトはjs変数をページと共有しませんが、DOMにアクセスできます。したがって、パネルを追加して、コンテキストメニュー項目がクリックされたときに表示できます。

contentScriptFile配列を使用して複数のファイルに渡すことができるため、この方法でjQueryをロードすることもできます。

それが役に立てば幸い。

于 2012-04-21T19:12:00.590 に答える