問題タブ [firefox-addon]
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.
javascript - What does XPCSafeJSObjectWrapper do?
What does Mozilla Firefox's XPCSafeJSObject wrapper actually do?
MDC's documentation is as follows:
This wrapper was created to address some problems with XPCNativeWrapper. In particular, some extensions want to be able to safely access non-natively-implemented content defined objects (and to access the underlying JavaScript object under an XPCNativeWrapper without its strong behavior guarantees). XPCSJOW act as a buffer between the chrome code.
This doesn't tell me a lot. In particular, I can't tell how accessing objects via XPCSafeObject is any different to accessing them directly.
Edit: I understand that the purpose of the wrappers in general is to protect privileged code from unprivileged code. What I don't understand (and doesn't seem to be documented) is how exactly XPCSafeJSObject does this.
Does it just drop privileges before accessing a property?
firefox - FF 拡張機能で Javascript コードを保護する
Firefox 拡張機能のコードを保護しようとしています。サーバー呼び出しが含まれているため、誰かが拡張機能の外でそれらを作成できた場合、セキュリティ上のリスクはありません。それを暗号化する方法に関する提案はありますか?
firefox - Firefox 拡張機能をどのようにパッケージ化してセルフホストしますか?
サイト固有の Firefox 拡張機能を開発しています。addons.mozilla.org での公式のホスティング/更新メカニズムにより、ユーザーはプラグインをダウンロードするためにログインする必要があります (パブリック ステータスが承認されるまで)。ウェブ全体に広がり、サンドボックスに永久に閉じ込められます。
McCoy (GUI のみのプログラム) を使用してアーティファクトの一部に署名し、openssl を使用して署名する前に手動で update.rdf に挿入するハッシュを作成する必要があるようです。自動化されたビルド プロセスに組み込むことができ、毎回手動で行う必要のないいくつかのツールが本当に必要です。セルフホスティングに使用できる addons.mozilla.org の動作を模倣するオープンソース ツールはありますか? または、展開する前に自分のビルドから呼び出すことができる一連のコマンド ライン ツール (OS X で動作する) はありますか?
このプロセスで経験したことがあれば幸いです...今はどのようにしていますか? 何を試しましたか?何が機能し、何が機能しなかったか?
javascript - ページで選択したテキストと選択したノードを取得する
テキストのブロック (多くの DOM ノードにまたがる可能性があります) を選択するとき、Javascript を使用して選択したテキストとノードを抽出することは可能ですか?
次の HTML コードを想像してください。
ユーザーが "World..." で始まる mouseDown イベントを開始し、"there!" の直後に mouseUp を開始した場合、次のように返されることを願っています。
HTML をテキストエリアに入れようとしましたが、selectedText しか取得できません。私はその要素を試していません<canvas>
が、それは別のオプションかもしれません。
JavaScript でない場合、Firefox 拡張機能を使用してこれを可能にする方法はありますか?
javascript - iframe のコンテンツの読み込みの失敗を検出する
loadイベントを使用して、iframe のコンテンツがいつ読み込まれたかを検出できます。残念ながら、私の目的では、これには 2 つの問題があります。
- ページのロード中にエラー (404/500 など) が発生した場合、ロード イベントは発生しません。
- 一部のイメージまたはその他の依存関係の読み込みに失敗した場合、通常どおり load イベントが発生します。
上記のエラーのいずれかが発生したかどうかを確実に判断できる方法はありますか?
私は Mozilla/XULRunner に基づいたセミ Web セミデスクトップ アプリケーションを書いているので、Mozilla でのみ動作するソリューションは大歓迎です。
firefox - XUL/Firefox 拡張機能を使用してページのバックグラウンド ロードとスクレイピングを実行する方法
SOのユーザーページをスクレイピングして、ツールバーの所有者に質問/回答などの最新情報を提供したい...
これは、これをバックグラウンドで実行し、ページを解析し、コンテンツを抽出し、前回の実行と比較して、結果をツールバーまたはステータス バー、あるいは一部のポップアップ ウィンドウに表示する必要があることを意味します。親切。そして、これはすべて、ユーザーがビジネスを中断せずに、または SO でさえ行っている間に実行する必要があります。
Google と Mozilla Wiki の両方で、何らかのヒントを求めて徹底的に検索しました。私は、同じことをすると思われる他のいくつかの拡張機能をダウンロードする程度まで行きました. 残念ながら、私はそれらすべてを調べる時間がありませんでした。私が見たものはすべて、html スクレイピングではなく、データ API (サービス、Web サービス、XML) を使用しています。
古い質問文
悪名高い set_timeout() という関数内にページをロードして、バックグラウンドでスクリーンスクレイピングを処理する方法を学ぶのに最適な場所を探しています。
私の考えは、前回の実行から何らかの変更があった場合に備えて、このようなスクレイピングの結果をステータス バーの拡張機能に表示することです。
隠されたオーバーレイやその他の策略はありますか?
firefox - Firefox拡張機能をナビゲーションバーに自動インストールする方法は?
私はFirefox拡張機能に取り組んでいます。ユーザーがインストールするときに、ナビゲーション バーの右端の位置に自動インストールしたいと思います。現状では、ユーザーは [表示] > [ツールバー] > [カスタマイズ...] に移動し、拡張機能をインストールしたらナビゲーション バーにドラッグする必要があります。このステップを削除したいと思います。
拡張機能はこちら: http://madan.org/tickertool
私の拡張機能の XUL は基本的に次のようになり、browser.xul をオーバーレイします。
ここ ( https://developer.mozilla.org/en/Code_snippets/Toolbar ) でコードを見たことがありますが、これは私が探していることを実行すると思われますが、このコードは、拡張機能が 1 つのボタンだけで、私のためにそれを働かせてください。私の質問への答えは、おそらくこのコードの変更ですが、私はそれを理解していません。
firefox - ページ サイズ: Firefox アドオン
現在表示しているページのサイズを表示できる Firefox アドオンを知っている人はいますか?
sqlite - FirefoxブックマークSQLite構造
ブックマークに簡単にタグを付け直すことができるFirefox3アドオンを作成しようとしています。たとえば、「development」というタグの付いたブックマークと「Development」というタグの付いたブックマークがあり、すべての「delelopment」タグを「Development」に簡単に更新する方法が必要です。残念ながら、これを行うためのアドオンが見つからないため、自分で作成することを考えました。
基本を理解し、FireFoxがすべてのブックマークをPlaces.sqliteというSQLiteデータベースに保存していることを発見する前にアドオンを開発していませんでした。そのデータベース内には、ブックマークディレクトリ内のすべてのブックマーク、タグ、およびフォルダを含むmoz_bookmarksというテーブルがあります。ブックマークフォルダとその子ブックマークの構造は、同じテーブル内の親フォルダのIDを指す外部キーIDを使用して表されます。このIDは、ブックマークのルートに到達するまで、その親フォルダのIDまで上向きに繰り返されます。
しかし、私が行き詰まっているのは、Firefoxで適用するタグがブックマークにどのように関連しているかです。各タグのタイプは2、親IDは4です。ただし、これとタグを使用する実際のブックマークとの間に相関関係は見られません。Firefoxのブックマークを特定のフォルダーに追加せずに、2つまたは3つのタグを付けると、その親フォルダーIDは「未提出」に対応する5になりますが、それに関連付けられたタグとの相関関係はわかりません。
構造上でこのWikiページを見つけましたが、実際には役に立ちません。
それは私を狂わせています:(助けてください...
javascript - Firefox拡張機能でjQueryを使用する方法
Firefox拡張機能内でjQueryを使用したいので、次のようにライブラリをxulファイルにインポートしました。
ただし、$()関数はxulファイルで認識されず、jQuery()も認識されません。
私は問題についてグーグルで検索し、いくつかの解決策を見つけましたが、誰も私と一緒に仕事をしませんでした:http: //gluei.com/blog/view/using-jquery-inside-your-firefox-extension http://forums.mozillazine.org/ viewtopic.php?f = 19&t = 989465
また、次のように、コンテキストパラメータとして'content.document'オブジェクト('document'オブジェクトを参照)をjQuery関数に渡そうとしました。
しかし、まだ機能していません。以前にこの問題に遭遇した人はいますか?