問題タブ [xul]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1617 参照

javascript - Firefoxでショートカットキーを動的に変更するには?

ショートカットキーでアクティブ化できるFirefox拡張機能があります。ユーザーがキーの組み合わせを動的に変更できるようにしたい。

私のXULは次のようになります

cmdDoMyThing は、コマンドセット内の要素への参照です。ctrl+shift+e を押すと、コマンドが起動します。

JavaScript を使用して、既存の要素の変更と新しい要素の作成の両方を試みましたが、古いキー コンボを停止させることはできますが、新しいキー コンボを発生させることはできません。これが私が使用しているコードの例です

デバッガーを使用して、modstr が適切な文字列に設定され、key が使用したいキーに設定されていることを確認できます。

これを希望どおりに実現するにはどうすればよいですか?

0 投票する
1 に答える
465 参照

javascript - Firefox ツールバー アドオンから作成されたマウス ホバー テキスト

Firefox アドオンを作成していますが、誰かがツールバーボタン メニューポップアップの特定の項目をクリックした場合に、マウスの横に数秒間表示されるテキストを表示したいという状況があります。マウスオーバー テキストという意味ではありません。項目をクリックすると、menupopup が閉じられるからです。このサイトに示されているようなものを意味します。

http://www.kingsquare.nl/cursormessage

これを行う通常の方法は、javascript と、表示したいテキストを含む div を使用することです。残念ながら、表示する div を配置する必要があるメイン ウィンドウでは、ツールバー ボタンが効果を発揮できないことがわかりました。Jquery を動作させようとしましたが、どちらも成功しませんでした。

0 投票する
1 に答える
767 参照

listbox - Firefox XUL を使用して、リストボックスの境界線をスタイルで削除することは可能ですか?

次の XUL フラグメントがあります。これは正常に動作しますが、リスト ボックス全体に 1 ピクセルの境界線が表示されます。いくつかの CSS スタイルを試しましたが、境界線をなくすことはできません。

何か案は?

0 投票する
3 に答える
1324 参照

firefox - Firefox 拡張機能で影のない XUL パネルを使用できますか?

Firefox 拡張オーバーレイの XUL パネルには、常に無料でシャドウが付属しています。この影を取り除くにはどうすればよいですか?

望ましくない影効果のコード例:

そしてスクリーンショット:

私が望まない影の効果の例の画像。http://img124.imageshack.us/img124/7766/shadowj.png

0 投票する
2 に答える
891 参照

firefox-addon - Firefox 拡張機能内で動作するライトボックスは何ですか?

Shadowboxなどのライトボックスを Firefox 拡張機能内で使用したいと考えています。しかし、Shadowbox は次のような Javascript エラーを引き起こします。

IFRAME をサポートし、拡張機能内で正しく実行される (つまり、オーバーレイ XUL に追加される) ライトボックスはどれですか?

0 投票する
1 に答える
2233 参照

javascript - Thunderbirdメッセージ作成ウィンドウのメッセージコンテンツにどのようにアクセスしますか?

メッセージを作成できるThunderbird拡張機能を作成しようとしていますが、メッセージテキストを送信する前に処理します。したがって、電子メール本文のプレーンテキストコンテンツにアクセスする必要があります。

これが、Extension Developer Javascriptコンソールのテストコードと同じように、これまでのところです。

私が正しい方向に進んでいるかどうかについてのフィードバックをいただければ幸いです。また、いくつかの具体的な質問があります。

  • doc.textContent本当に改行がありませんか?それはどれほど愚かですか?私はそれがJavascriptコンソールの単なるバグであることを望んでいますが、そうではないと思います。
  • TreeWalkerは正しいですか?私は最初に試しましたが、返信に引用された資料が含まれているsにNodeFilter.SHOW_TEXTトラバースしませんでした。<SPAN>同様に、すべてのノードにとって面白いように見え、FILTER_ACCEPT後で手動でチェリーピックしますが、ノードを拒否した場合にSPANウォーカーが中に入ることができないという同じ問題がありました。
  • 連続したsは、間にノード<BR>がないため、単純な実装を中断します。#textそこで、手動でそれらを検出し、配列に空の行をプッシュします。メッセージの内容にアクセスするには、本当に多くの手作業を行う必要がありますか?
0 投票する
1 に答える
1035 参照

textbox - ポップアップ内の XUL テキストボックスが機能しない

私はFirefox拡張機能の作成に取り組んでいます。ポップアップ内にテキストボックスを追加しました。ツールバーのボタンをクリックすると、ポップアップが開きます。テキストボックスが表示されますが、編集できません。読み取り専用属性は指定していません。コードは次のとおりです。

なぜこの問題があるのか​​ 誰にも教えてもらえますか?ありがとう!

0 投票する
1 に答える
349 参照

firefox - XPCOM タブベースの変数

ユーザーがツールバーのボタンをクリックすると、ブラウザー ウィンドウに URL が開きます。ユーザーは、ツールバーの他のボタンをクリックしてそのコンテンツを処理できます。

ただし、複数のタブが開いていて、各タブに異なる URL が含まれていると問題が発生します (そのため、ツールバー アクションを介してサーバーにリクエストを送信すると、最近読み込まれたデータの ID が取得されます)。

各タブのサーバーから返された識別子を管理できるように、私を助けていただけませんか? 読み込まれた URL の識別子を維持するために JS で変数を使用しています (URL は識別子を持つサーバーから取得されます)。

0 投票する
1 に答える
658 参照

javascript - XUL と document.write()

単純な Firefox 拡張機能を作成しようとしていますが、XUL ウィンドウで何ができるかわかりません。

document.write を使用するか、テキストエリアのハンドルを取得して、データを収集し、ボタンがクリックされたときに表示したいと思います。

これを行う方法に関するチュートリアルはありますか? 私がこれまでに読んだことによると、人々は新しいウィンドウを開いてそこに書き込むことを提案していますが、私の目標はブラウザーの下部に永続的なウィンドウを表示することです。

0 投票する
1 に答える
3095 参照

xul - カスタム相対パスを使用して xulrunner アプリのプロファイル ディレクトリを設定する方法は?

クロスプラットフォームのポータブル Xulrunner アプリケーションを作成する簡単な方法はありますか?

「ポータブル」とは、http://portableapps.com/の人たちがしていることを意味しますが、さらに、必要なプラットフォーム ランタイムが何であれ、フラッシュ スティックを装着できるようにしたいと考えています。

たとえば、アプリケーションを Linux で実行する場合、Xulrunner の Linux ビルドと xulrunner アプリを配置します。アプリケーションを Windows で実行したい場合は、Xulrunner などの Windows ビルドも配置します。

その後、エンドユーザーは、使用するコンピューターにインストールされているプラ​​ットフォームに応じて、同じアプリケーションを実行できます。ファイルの整理方法などを決めたとします。

アプリケーションの実行時に問題が発生します。現在のコンピューターでデフォルトのプロファイル ディレクトリを見つけて使用します (ポータブルではありません)。プロファイル ディレクトリは、フラッシュ スティック上にある必要があります。

コマンドラインで次のことを試しました。

ただし、これはプロファイルマネージャーのみを開始します

プロファイルを作成した後、次の方法でアプリを実行しようとします。

今はうまくいっているようですが、まだ十分ではありません。したがって、私の質問は次のようになり ます。カスタム相対パスを使用して xulrunner アプリのプロファイル ディレクトリを設定する方法は?

洞察はありますか? ありがとうございました。