19

Firefox 拡張機能の開発を開始するために最低限必要な基本設定は何ですか?

4

7 に答える 7

20

予防措置: デフォルトの Firefox エクスペリエンスを台無しにしないために、新しく作成した使い捨てのテスト アカウントで以下のヒントを試してください。

ステップ 1: 新しい Firefox プロファイルを作成します。このためには、コマンド ライン オプションを使用してプロファイル マネージャーを呼び出す必要があります。

firefox.exe -profilemanager

プロファイル マネージャーの [プロファイルの作成] ボタンをクリックすると、ウィザードが起動します。プロファイルに名前を付けます。[フォルダーの選択] ボタンを使用して、プロファイルを適切な名前のフォルダーに保存します。このフォルダーは、すばやくダーティな Firefox 拡張機能を作成する場所です。

ステップ 2: ディレクトリを、ステップ 1 で作成したプロファイル フォルダー内の「extensions」フォルダーに変更します。次に、Firefox 拡張機能にグローバルに一意の名前を付ける必要があります。そのためには、電子メールのような名前で十分です。たとえば、OneMinuteFirefoxExtension@ec29.com は拡張機能の適切な名前です。'extensions' フォルダーの下に、選択した一意の名前のフォルダーを作成します。

ステップ 3: ファイル chrome.manifest および install.rdf を作成します。ここにサンプルをコピーして、名前と説明を適切に変更して貼り付けることができます。

chrome.manifest:

content 1mffext chrome/

および install.rdf:

<?xml version="1.0"?>
<RDF:RDF xmlns:em="http://www.mozilla.org/2004/em-rdf#"
         xmlns:NC="http://home.netscape.com/NC-rdf#"
         xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <RDF:Description RDF:about="rdf:#$Fsv+Z3"
                   em:id="{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
                   em:minVersion="2.0"
                   em:maxVersion="3.0.*" />
  <RDF:Description RDF:about="urn:mozilla:install-manifest"
                   em:id="1m-ff-ext@ec29.com"
                   em:type="2"
                   em:name="OneMinuteFirefoxExtension@ec29.com"
                   em:version="0.0.1"
                   em:description="One Minute FireFox extension"
                   em:creator="labsji "
                   em:homepageURL="http://labsji.wordpress.com">
    <em:contributor>Venkat83</em:contributor>
    <em:targetApplication RDF:resource="rdf:#$Fsv+Z3"/>
  </RDF:Description>

ステップ 4 chrome というフォルダを作成し、フォルダ内に test.txt というテキスト ファイルを作成します。フォルダー内のファイルは、chrome://1mffext/content/test.txt のような chrome url からアクセスできます。

これで、最小限の拡張機能の準備が整いました。通常の html/javascript ファイルを使用して、必要な機能を作成できます。

拡張機能のテスト: 上記で作成したプロファイルを使用するために、firefox を呼び出します。

firefox.exe -profile <path of the newly created profile> -no-remote

上記の手順に従って作成された結果のコードを共有するために、Googlecode プロジェクトを作成しました。コードと実行スクリプトは、Just a Minute Firefox Extensionで入手できます。

Sim-OnDemand - サービスのランチャー アプリケーションとしての個人的な仮想世界は、この方法を使用してパッケージ化および配布されるアプリケーションの例です。

于 2008-11-08T11:47:24.880 に答える
14

ステップ 1: Add-on Builderを使用して、必要なすべてのファイルを生成します。

ステップ 2: ダウンロードしたファイルを開発領域に解凍します。

ステップ 3: ダウンロードした install.rdf ファイルの em:id に従って名前を付けたプロファイルの拡張機能フォルダーにテキスト ファイルを作成し、その中に抽出したファイルへのフル パスを入力してから、Firefox を再起動します (必要に応じてテキスト ファイルを削除してアンインストールします)。 .

于 2008-12-21T20:53:14.393 に答える
1

別のプロファイルで別の Firefox インスタンスを起動するには、次のコマンドを使用できます。

firefox -P My_test_profile -no-remote

このようにして、2 つの異なる Firefox を実行し、1 つを拡張機能のテストに使用することができます。

于 2008-11-08T12:24:36.147 に答える
0

最小限の Firefox 拡張機能を作成する理由は次のとおりです。

  1. ローカル コンピューター (ディスク) に常駐するブラウザー ベースのアプリケーションを作成する場合、アプリケーションが拡張機能として構成されている場合、読み書きのためにファイル システムとやり取りすることが可能です。
  2. XmlHttpRequest のクロス ドメインの問題を心配することなく、迅速にプロトタイプを作成できます。プレーン アプリケーションとして実行すると、ユーザーは XmlHttpRequest が試行されるたびにポップアップに悩まされます。
  3. 多くの場合、拡張機能をインストールすると、「これによって他のカスタマイズが台無しになるのではないか?」という点で多くの不安が生じます。進行中の拡張機能は、ユーザーがプレビューしてテストできるように、プロファイルと共に配布できます。デフォルトの Firefox ブラウジング エクスペリエンスを台無しにすることを心配する必要はありません。
于 2008-11-08T15:40:46.267 に答える
0

興味深い情報。
質問に答えるには、Greasemonkey スクリプト (または Chickenfoot、iMacros など) を作成します。
(FF UI の変更など) より制限される可能性がありますが、ほとんどのニーズには適しています。

于 2008-11-08T12:44:53.393 に答える
-1

Firefox のポータブル版でテストすることをお勧めします。

于 2008-11-08T11:50:38.697 に答える