問題タブ [firefox-addon-sdk]

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 に答える
761 参照

firefox - Mozilla Addon-SDK のストレージ オプション

私は Addon-SDK の初心者です。後で手動で表示するための情報を記録するアドオンを作成しています。私はSimple-Storage APIに出くわしましたが、私が理解できる限り、関数呼び出し、つまり「ss.storage.variable_name」を介してのみアクセスできる形式で情報を内部的に保存します。

この情報は、Windows ディレクトリ構造、つまりプロファイル ディレクトリ内のファイルから何らかの方法でアクセスできるかどうか疑問に思っていました。

次に、SQlite データベースまたはサードパーティ API にアクセスする方法はありますか?

(理由はわかりませんが、この API の cfx テストでエラーが発生するため、これを使用できません)。

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

firefox - ページがいつブックマーク/ダウンロードされたかを知るためのイベントリスナー

Firefox でページがブックマークまたはダウンロードされたときを追跡する方法はありますか? ページのブックマークまたはダウンロード時にトリガーされるイベントはありますか? Add-on の開発に Add-on SDK を使用しています。

そうでない場合は、いくつかの回避策を教えてください。

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

firefox-addon - Page-Modでリモートコンテンツスクリプトファイル/Javascriptを使用する

page-mod APIを使用してリモートjavascriptファイルをコンテンツスクリプトとして簡単に使用する方法はありますか?

私はいくつかの反復的なものを自動化するために私自身の使用のためにいくつかの簡単なアドオンを構築しようとしています。モッディングするページは時々変更され、それに応じて「コンテンツスクリプト」のJavaScriptを更新する必要があるため、サーバーで編集するだけでアドオン/拡張機能が再び機能するようにすると便利です。 xpiを編集および再パックせずに。私はこれを達成するために何かを一緒にハックできると確信していますが、それを行う簡単な方法があれば、私はすべての耳です:)

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

firefox-addon - 各アドオンユーザーの一意の識別子

これまでのところ、私はAddon SDKをいじって、自分で使用するためのツールを作成してきました。

Facebookプロフィールにプロフィールのテーマを追加する拡張機能のようなものを試してみたり、Facebookプロフィールにアクセスしたときに、拡張機能を使用している他のユーザーにテーマを表示させたりすることを考えていました。

私は自分が何をすることができるかを考えているだけで、私が疑問に思っていたのは、アドオンが一意のIDを持つことを知っていますが、一意のアドオンユーザーを識別するために使用できる固有のものはありますか?つまり、テーマ情報を使用して、保存されているデータにそれらを結び付けるのですか?

誰かがこれを経験したことがあるなら、どのようにアプローチしましたか?

たぶん、1年かそこら続くアドオンとしてCookieを設定し、ブラウザを開くたびにCookieをリセットし続けて、最高のものを期待することができますか?

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

firefox - Firefox アドオンで非互換性を見つける

もともとFF4用に開発されたカスタムアドオンを(アドオンSDKを使用して)私たちの職場用に開発しました。

FF5 が出たとき、私がしなければならなかったことは、XPI を再構築することだけでした。FF6 は同じ XPI を使用できました。

現在、FF7 で実行しようとしていますが、機能していません。インストールしようとすると、「このアドオンは Firefox 7 と互換性がありません」というメッセージが表示されます。

私はこのブログ投稿を読みました : http://blog.mozilla.com/addons/2011/07/19/firefox-7-compat-Looking-to-8/アドオン。

また、この検証テスト https://addons.mozilla.org/en-US/developers/addon/validateを実行して も、エラーや警告は発生しません。

FF7が互換性がないと考える理由を見つける方法の手がかりはありますか?

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

firefox - Mozilla Add-on SDK からの XPCOM コンポーネントの使用

過去に Mozilla アドオン開発に携わったことがあります (初級レベル)。しかし、XPCOM に遭遇したとき、私は本当に怖くなり、途中でそれを残しました。

最近だけ Add-on SDK に出会い、とてもクールだと感じました。以前は数か月かかっていた作業が、SDK では 2 日以内で機能することを知り、非常に興味をそそられました。ここでも、XPCOM モジュールに行き詰まっています。

XPCOM のパワーを活用したいと思っていますが、SDK のコンテキストで XPCOM に慣れるには少なくとも 1 週間はかかります。必要な機能を取得するには、どのコードが必要ですか?

  1. ユーザーセッションごとに、何かをログに記録したいと思います。セッションを区別することができます。私が今欲しいのは、ユーザーのマシンにファイルを作成し、それをアドオンから開き、それに何かを書き込むコードです。

  2. ブックマークとダウンロードにアクセスし、それらを読み取るためのコード。

SDK から元に戻さなければならなくなったら、本当に胸が張り裂けそうです。

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

javascript - window.location.href で URL を変更した後、DOM の準備が整ったことを知る方法

Add-on SDK を使用して Firefox 拡張機能を作成しています。コンテンツ スクリプトからサイトを正常にスキャンしました。ただし、URLを変更すると

新しい DOM にアクセスできません。サイトが完全に読み取られる前にアラートが表示されます。試してみ$(document).ready(function()ましたが、これは1回しか機能しないようです...

サイトが完全に構築されるまでどのように待つことができますか?

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

jquery - アドオン ビルダーを使用して、firefox-extension-developlment の jquery プラグインを追加する方法

私は firefox 拡張機能を作成していて、この問題を解決したいと考えています: iFrame のコンテンツを変更した後、DOM の準備が整ったことを知るにはどうすればよいですか? おそらく私の問題を解決するこのプラグイン を見つけまし た。しかし、これを add-builder に追加する方法がわかりません。

私の問題はここにあります:

jquery.js のパスは、firefox コンテキスト内にあるため、ユーザーごとに異なります。次に例を示します。

C:\Users\myname\AppData\Roaming\Mozilla\Firefox\Profiles\im0woiy2.default\flightdeck\resources\jid0-rxgsbnpfxdmtfgdq504rka9xktm-at-jetpack-privatsphaere_tool-data\jquery-1.6.4.js

どうすればこのプラグインを追加できますか?

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

firefox - FirefoxアドオンSDKでHTTPリクエストを中止する方法

Firefox Addon SDKのRequestオブジェクトは機能を提供していないようですaborthttps ://addons.mozilla.org/en-US/developers/docs/sdk/1.1/packages/addon-kit/docs/request.html

HTTPリクエストを中止する方法を見逃しましたか、それとも変更する必要がありますか packages\addon-kit\lib\request.js

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

firefox-addon - 応答を観察する Firefox 拡張機能

コードを使用しようとしています

しかし、行console.log(data);はコンソールログに何も出力していません。なぜ ?