Firefoxのsearch-extensions(searchplugins)の変更方法

Firefoxで使う検索エンジンプラグインが従来のファイル形式からomni.jaという形式に変更となったようです。注1

omni.ja

omni.ja

/usr/lib/firefox/omni.ja
/usr/lib/firefox/browser/omni.ja

に置かれています。(Linuxの場合)

今回はsearchpluginsを変更したいので、/usr/lib/firefox/browser/omni.jaの方を編集します。

omni.jaの編集

中身の展開

omni.jaはZipと互換性があるのでunzipで展開できます。

$ mkdir /tmp/omni
$ unzip /usr/lib/firefox/browser/omni.ja -d /tmp/omni

searchpluginschrome/ja-JP/locale/browser/searchpluginsにあります。

xmlの書き方は従来から変わっていないようなので、使いたいファイルと置き換えて、(必要に応じて)list.txtを更新すればOKです。注2

最新バージョンではsearchpluginsからsearch-extensionsに変更となり、検索エンジンの記述方法もxmlからjsonに変りました。

$ cd /tmp/omni/chrome/browser/search-extensions
$ cp -r /path/to/search .
$ vi list.json

新しいomni.jaの作成

展開は普通にunzipでできますが、圧縮には指定されたオプションを使わないとFirefoxがクラッシュしてしまうことがあるそうです。

$ cd /tmp/omni
$ zip -qr9XD omni.ja *
$ su -
# mv -i /tmp/omni/omni.ja /usr/lib/firefox/browser/

リンク

omni.ja (formerly omni.jar) – Mozilla | MDN
https://developer.mozilla.org/en-US/docs/Mozilla/About_omni.ja_(formerly_omni.jar)


注1 どのバージョンから変更となったのか、正確には把握していませんが、少なくてもversion 45以降ではそうなっています。
注2 異なるlocaleを使っている場合はja-JPの部分をen-USなどに変更してください。

関連記事

FirefoxでGIFアニメーションを止める
FirefoxでGIFアニメーションにかかる設定は about:config > image.animetion_mode で設定できます。 normal(デフォルト)アニメーションをループ再生once1回だけアニメーションを再生noneアニメーションなし GIFアニメーションが延々ループ再生されると目障りなこともありますので、その場合は再生停止の設定を試してみてください...

Firefoxで訪問済みリンクの色を変えないように設定する
多くのブラウザのデフォルト設定では 未訪問のリンクを青色訪問済みのリンクを赤紫色 で表示しています。それなり便利な機能ですが、この機能を悪用してユーザーの個人情報(訪問履歴)を取得する悪質なサイトもあり、少し気持ち悪いこともあります。 ということで、Firefoxで訪問済みリンクの色を変えないように設定するには次のように設定します。 アドレスバーにabout:config...

Firefoxを起動しないでブックマークを取り出す方法
Firefoxはプロファイルのファイルを移動すれば新しい環境に引き継ぎ(引っ越し)できますが、ノーマル版からDeveloper Edition(もしくは、その逆)に変更した場合は引き継ぎできないようになっています。 その場合でも、同じバージョンのFirefoxを起動してエクスポート&インポートすればブックマークを移行できますが、いちいちインストースし直すのが面倒な場合は次のようにしてブック...

Firefoxのabout:configについて
Firefoxのabout:configで設定している内容についての覚え書き。(万人向けのおすすめ設定ということではありませんので、参考にされる場合は内容を確認してから設定してください。) extensions.pocket.enabled: false (デフォルトはtrue) Pocket機能の有効・無効を設定します。 参考: FirefoxのPocket機能を無効化する方...

コメントを残す

メールアドレスが公開されることはありません。