Firefoxの検索プラグインを作成する

Firefoxは、かなり簡単な方法を使用して新しい検索エンジンを追加します。 Mozillaの Webサイトには既に多くの選択肢がありますが、それでもすべてが揃っているわけではありません。 この場合、プラグインを自分で追加できます。

そのため、最初にテンプレートが必要です。 GETリクエストの場合、これは適切です。

< SearchPlugin xmlns = " www.mozilla.org/2006/browser/search " xmlns:os = " a9.com /-/ spec / opensearch / 1.1 " >

< os:ショートネーム > </ os:ショートネーム >

< os:説明 > </ os:説明 >

< os:InputEncoding > UTF-8 </ os:InputEncoding >

< os:イメージの = "16" 高さ = "16" >データ:image / x-icon; base64、 </ os:Image >

< os:Url type = "text / html" method = "GET" template = "" >

</ os:url >

</ SearchPlugin >



今それを記入してください。 例として、Whoisサービスnic.ruのリクエスト用のプラグインを作成します。

  1. ShortNameタグに短い名前を書き込みます。これは検索バーとプラグインのリストに表示されます
  2. Descriptionタグで、プラグインの説明を指定します
  3. Imageタグでは、このためにbase64を使用してエンコードされたアイコンを書き込む必要があります(xmlファイルにバイナリデータを書き込むことができないため)。
    1. 最初にアイコンを取得します(これはいくつかの方法で実行できます。たとえば、ファビコンをサイトからダウンロードするか、自分で実行して16x16のbmp形式で保存します)
    2. 今、opensslユーティリティの素晴らしいセットを使用して、base64データをエンコードします。コマンドは「openssl enc -base64 -in favicon.ico」のようになります。
    3. opensslコマンドの出力全体が、「data:image / x-icon; base64」の行の後にImageタグにコピーされます

  4. Urlのテンプレート属性で、検索用のテンプレート文字列を指定します。
    1. これを行うには、サイトにアクセスしてください
    2. たとえば、「12345678」を検索するなどのリクエストを作成します
    3. 検索バーには、検索テンプレートが「 www.nic.ru/whois/?query= 」のように表示され、最後に用語が追加されていることが示されています
    4. テンプレートで、リクエストのURLを指定し、クエリ文字列の代わりに{searchTerms}を記述します
その結果、以下が得られます。

< SearchPlugin xmlns = " www.mozilla.org/2006/browser/search " xmlns:os = " a9.com /-/ spec / opensearch / 1.1 " >

< os:ショートネーム> NIC WhoIS </ os:ショートネーム>

< os:説明 > WhoISサービス</ / os:説明 >

< os:InputEncoding > UTF-8 </ os:InputEncoding >

< os:画像の = "16" 高さ = "16" >データ:画像/ x-icon; base64、

AAABAAEAEBAAAAEAGABoAwAAFgAAACgAAAAQAAAAIAIAAAAAEAEAAAAAAAAAAAAAAAAAA

AAAAAAAAAAAAAAAAAAAD ////////////////////////// 379 / v3r / v3r / 79 + //////

//////////////////////////////////// gvX / JjB / BfADBfADBfADBfADMlC / o

zp //////////////////////// 379 / MlC / BfADBfADBfADBfADBfADBfADBfADB

fADQnD / 79 + ///////////// 9 + / fkxY7gvX / YrWDUpFHgvX / gvX / kxY / hwofFhBfB

fADBfADMlC / 79 + ///////// k8v2Xy / ev2Pn05s / 05s + v2PmXy / fK5fv //////// w

3r / FhBfBfADgvX ///// 58ubX6 / w0mfA / n / H /////// 8 / n / E0mfDK5fvy48j47t //

/// 05s / BfADFhA / 79 + / iwYr /// 80mfA0mfDk8v3X6 / w0mfA0mfD //// JjCXBfAD7

9 / D //// YrWDBfADozp / UpU / 47t9ksfQ0mfC93vqKxfc0mfBwuPX9 + vXBfADBfADj

xY ///// nzp / BfADgvX / QnD / r1q6Kxfc0mfA0mfA0mfA0mfCj0vj //// UpFHBfADY

rWD //// 05s / BfADgvX / YrV / gvX + j0vg0mfBhsPS12vphsPQ0mfCXy / f47t / BfADM

lDP //////// BfADgvX / kxY / UpFHK5fs0mfBstvT //// x9vk0mfA / n / H //// JjCXB

fAD //////// QnULs1q / 379 / JjCX /// 80mfA0mfCKxfdisfQ0mfBLpPL9 + / fBfADB

fADw3r ///// euXf //////// ctW / 79 / BYrPM0mfA0mfBLpPJ9v / a93vrq1KrBfADB

fADctW / w3r / t27j //////////// z48v //////////// 79 / Dnzp / UpFHFhBfBfADB

fADBfADYrV ///////////////// 79 + / UpU / BfADBfADBfADBfADBfADBfADBfADB

fADctW //////////////////////////// v3r / UpU / FhA / BfADBfADJjB​​ / YrV / v

3r //////////////// 8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA </ os:画像 >

< os:Url type = "text / html" method = "GET" template = " www.nic.ru/whois/?query= {searchTerms}" >

</ os:url >

</ SearchPlugin >


これらはすべて、nic-whois.xmlなどのxmlファイルとして保存し、プロファイルのsearchpluginsフォルダーにコピーする必要があります。

Linuxユーザーの場合、これは「〜/ .mozilla / firefox / xxxxxxxx.default / searchplugins」になります

Windowsユーザーの場合、「%USERPROFILE%\ Application Data \ Mozilla \ Firefox \ Profiles \ xxxxxxxx.default \ searchplugins」

xxxxxxxxはプロファイルの名前であり、全員にとって異なる意味を持ちます。

以上です。



ここ (!



All Articles