検索バー (Search bar)

ここでは検索エンジンから検索する「検索バー (Search bar)」について解説します。これはウィンドウ下部に表示される、ページ内から検索する「検索バー (Find bar)」とは異なります。


検索エンジンから検索

ページ内から検索

表示スタイル

Firefox 35から、検索バーの表示スタイルが変更されています。「Firefox」、検索インターフェースを改善へ--デフォルト検索エンジンの変更に続き - CNET Japan

これはabout:configで、browser.search.showOneOffButtonsをfalseにすることで従来のスタイルに戻せます。

検索エンジン プラグイン (Search engine plugins)

検索バーへの検索エンジンの追加

検索バーの検索エンジンは、任意に追加や削除が可能です。

Webサイトから追加

WebサイトからFirefoxに追加可能な検索エンジンが提供されている場合、そのWebサイトの閲覧時に検索バーを表示すると、「"…"を追加」という項目が表示されます。

このような場合には、それを選択するだけで検索エンジンが追加されます。

配布サイトからダウンロードして追加

公式の検索エンジンはFirefox アドオン - 検索エンジンから追加できます。それ以外のWebサイトの検索エンジンは検索ツールまたはMycroft Projectにあります。たとえばGoogleから英語のページだけを対象に検索したいなら、Mycroft Project: Google Search Engine Pluginsの「Google (No country redirect)」を検索エンジンに追加します。

プラグインを作成して追加

所望の検索エンジンが提供されていないならば、自分で作成します。

アドオンで作成

Add to Search BarというFirefoxアドオンで、任意のサイトの検索エンジン プラグインを作成できます。

コードから作成

検索エンジン プラグインは、OpenSearchという形式で記述することでも作成できます。その仕様については、既存のプラグインが参考になります。

検索エンジン プラグインの管理

検索エンジンの情報はプロファイル フォルダsearchpluginsフォルダに保存されています。ただし既定の検索エンジンだけの状態では、このフォルダは存在しません。

たとえばMycroft ProjectのBing Search Engineは、次のような内容です。

<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/" xmlns:os="http://a9.com/-/spec/opensearch/1.1/">
  <os:ShortName>Bing</os:ShortName>
  <os:Description>Bing</os:Description>
  <os:InputEncoding>UTF-8</os:InputEncoding>
  <os:Image width="16" height="16">data:image/x-icon;base64,AAABAAEAEBAAAAEAGABoAwAAFgAAACgAAAAQAAAAIAAAAAEAGAAAAAAAAAAAABMLAAATCwAAAAAAAAAAAAAVpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8ysf97zf+24//F6f/F6f/F6f+K0/9QvP8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8krP+Z2P/////////w+f/F6f/F6f/i9P/////////T7v9Bt/8Vpv8Vpv8Vpv8Vpv/T7v/////w+f97zf8Vpv8Vpv8Vpv8Vpv9QvP/T7v/////w+f9Bt/8Vpv8Vpv97zf////////9QvP8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8krP/i9P/////i9P8Vpv8Vpv+24//////i9P8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv+K0/////////8Vpv8Vpv/F6f////////8krP8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv+n3v/////w+f8Vpv8Vpv/F6f////////+n3v8krP8Vpv8Vpv8Vpv8Vpv8Vpv9tx/////////+Z2P8Vpv8Vpv/F6f/////////////i9P+K0/9QvP9QvP9tx//F6f////////+n3v8Vpv8Vpv8Vpv/F6f/////T7v+Z2P/i9P////////////////////+24/9QvP8Vpv8Vpv8Vpv8Vpv/F6f/////F6f8Vpv8Vpv8krP9QvP9QvP9Bt/8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv/F6f/////F6f8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv9Bt/9QvP9Bt/8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8Vpv8AAHBsAABhdAAAbiAAAHJ0AABsaQAAdGkAACBDAABlbgAAUEEAAEVYAAAuQwAAOy4AAEU7AABBVAAAQ00AAC5W</os:Image>
  <UpdateUrl>http://mycroft.mozdev.org/updateos.php/id0/bing.xml</UpdateUrl>
  <SearchForm>http://www.bing.com/</SearchForm>
  <os:Url type="text/html" method="GET" template="http://www.bing.com/search?q={searchTerms}&amp;go=&amp;form=QBLH"></os:Url>
  <os:Url type="application/x-suggestions+json" method="GET" template="http://api.bing.com/osjson.aspx?market=en-US&amp;query={searchTerms}"></os:Url>
  <os:Url type="application/opensearchdescription+xml" method="GET" template="http://mycroft.mozdev.org/updateos.php/id0/bing.xml" rel="self"></os:Url>
</SearchPlugin>

この内容を変更後にそれが適切に反映されない場合には、

  1. Firefoxを終了する。
  2. 検索エンジンの定義ファイル (.xmlファイル) を、searchpluginsフォルダから他へ移動する。
  3. Firefoxを起動して、終了する。
  4. 定義ファイルをsearchpluginsフォルダに戻す。
  5. Firefoxを起動する。

の手順を踏むことで、問題を解決できることがあります。

検索エンジンの自動更新が有効になっていると、設定が上書きされる恐れがあります。次のソフトウェアを自動的に更新する - 設定ウィンドウ - 詳細パネル | Firefox ヘルプ

仕様

要素 説明
SearchPlugin プラグインのルート
os:ShortName 名前
os:Description 説明
os:InputEncoding 文字のエンコーディング
os:Image アイコン
UpdateUrl  
SearchForm  
os:Url 検索に使用するURL
  • type
  • method
  • template
の3つの属性で設定する
Specifications/OpenSearch/1.1/Draft 5 - OpenSearch

次のように記述します。

<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/" xmlns:os="http://a9.com/-/spec/opensearch/1.1/">
  <os:ShortName>TEST</os:ShortName>
  <os:InputEncoding>UTF-8</os:InputEncoding>
  <os:Url type="text/html" method="GET" template="https://www.google.com/search">
    <os:Param name="q" value="{searchTerms}" />
  </os:Url>
</SearchPlugin>

アイコンの変更

アイコンは<os:Image>要素に、Base64エンコードして記述します。

スマートキーワード (Smart keywords)

スマートキーワードを使用すれば、検索バーの代わりにロケーションバーから検索できるようになります。アドレスバーからニコニコ動画や Wikipedia などのサイト内を検索するには | Firefox ヘルプ

キーワードの登録

[検索バーの管理]ウィンドウで登録したい検索エンジンを選択し、[キーワードを編集]をクリックします。

検索候補 (Search suggestions)

検索バーはインクリメンタルサーチの機能を備えており、入力ごとにキーワードの候補が表示されます。その候補となるのは過去に検索した語句と、検索エンジンによって提供される検索候補です。

検索候補を表示させるかどうかは、[検索バーの管理]ウィンドウで[検索語句の候補を表示する]から設定できます。

なお、この機能を有効とした場合、検索バーに文字を入力するごとに、検索エンジンのサーバに入力文字が送信されることになります。対象の検索エンジンがSSLに対応していれば暗号化されますが、さもなくば平文で送信されます。

ショートカットキー

目的 キー
検索バーにフォーカスをあわせる Ctrl + K
検索エンジンの一覧を表示する F4
検索エンジンの一覧を表示して、検索エンジンを選択する Alt + ↑ または Alt + ↓
検索エンジンの一覧を表示せず、検索エンジンを選択する Ctrl + ↑ または Ctrl + ↓
(検索バーにフォーカスを合わせて)
Ctrl + マウスホイールの回転
新しいタブで検索結果を開く Alt + Enter

ロケーションバーからの検索

ロケーションバーにキーワードを入力してEnterを押すと、既定の検索エンジンで検索が実行されます。ロケーションバーで検索する | Firefox ヘルプ

これはロケーションバーを検索バーの代替として利用する機能ですが、これが不要ならばabout:configで[keyword.enabled]をfalseにします。アドレスバーでの Web 検索を無効にする - ロケーションバーで検索する | Firefox ヘルプ

この機能を無効にした状態で検索するとそれがURLとして解釈され、「サーバーが見つかりませんでした」または「不正な URL」として検索に失敗します。

複数の技術系サイトから、まとめて検索