web-dev-qa-db-ja.com

Firefoxの検索エンジンをカスタマイズするにはどうすればよいですか?

最近、Googleの代わりに duckduckgo を使用することにし、検索エンジンとしてインストールしました。

問題は、Firefoxが https://duckduckgo.com/opensearch.xml を使用して検索URLを認識していることです。しかし、 parameters を使用してカスタマイズしたいと思います。

次に、Firefoxのプロファイルフォルダに移動し、search.jsonsearchplugins/duckduckgo.xmlを独自のパラメータで変更してみました。

最初は機能しましたが、Firefox Nightly(毎日更新)があり、更新するたびに検索エンジンのリストが失われます。

それを回復するために、私はします:

  1. search.jsonsearchplugins/duckduckgo.xmlを削除します
  2. Firefoxを再起動します
  3. Duckduckgoをもう一度追加します
  4. search.jsonおよびsearchplugins/duckduckgo.xmlを再度変更します

しかし、私はそれを毎日やりたくありません。検索エンジンをカスタマイズする正しい方法はどれですか?


注1:古いsearch.jsonと新しいものの違いは最小限です:

1。

  • {"version":7,"buildID":"20131109030206","locale":"en-US","directories":{"Path\\To\\Nightly\\browser\\searchplugins":{"lastModifiedTime":1384018305984,"engines":

  • {"version":7,"buildID":"20131110030205","locale":"en-US","directories":{"Path\\To\\Nightly\\browser\\searchplugins":{"lastModifiedTime":1384100021250,"engines":

2。

  • "Path\\To\\Profile\\searchplugins":{"lastModifiedTime":1384040082109,"engines":[{"_id":"[profile]/duckduckgo.xml"

  • "Path\\To\\Profile\\searchplugins":{"lastModifiedTime":1384100281656,"engines":[{"_id":"[profile]/duckduckgo.xml"

3。

  • "_urls":[{"template":"https://duckduckgo.com/?q={searchTerms}&myCustomParameter = myCustomValue"

  • "_urls":[{"template":"https://duckduckgo.com/?q={searchTerms}"

注2

URLキーワードを使用してkeyword.URLを変更できることはわかっていますが、カスタマイズした検索エンジンで検索バーを使用して検索できるようにしたいと思っています。

次に、私の質問は Firefoxにカスタム検索エンジンを追加する方法? の重複ではありません。


ソリューション

問題は、Firefoxを使用してDuckDuckGoを追加することだったようです。

Firefoxは次のDuckDuckGo.xmlを作成しました。

<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/" xmlns:os="http://a9.com/-/spec/opensearch/1.1/">
<os:ShortName>DuckDuckGo</os:ShortName>
<os:Description>Search DuckDuckGo (SSL)</os:Description>
<os:InputEncoding>UTF-8</os:InputEncoding>
<os:Image width="16" height="16">data:image/x-icon;base64,...</os:Image>
<os:Url type="text/html" method="GET" template="https://duckduckgo.com/?q={searchTerms}">
</os:Url>
</SearchPlugin>

しかし、それは

<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
    <ShortName>DuckDuckGo</ShortName>
    <Description>DuckDuckGo. More Privacy. Less Spam.</Description>
    <InputEncoding>UTF-8</InputEncoding>
    <Image height="16" width="16" type="image/x-icon">data:image/x-icon;base64,...</Image>
    <Url type="text/html" method="GET" template="https://duckduckgo.com/">
        <Param name="q" value="{searchTerms}"/>
    </Url>
    <SearchForm>https://duckduckgo.com/</SearchForm>
</SearchPlugin>

search.jsonでも変更したかどうかわかりません。

9
Oriol

これはトピック外ですが、匿名の検索エンジンDuckDuckGoに感謝します。

このopensearchMycroft Projectを使用できます。

テキストボックスに値を入力するだけで、すべてがすでに作成されており、XMLコードがあります。

あなたはまたあなたのウェブサイト検索エンジンを提出することができます ここ

OR

手順は次のとおりです。

  1. ShortName、Description、URLなどの検索エンジンに関する情報を含むXMLファイルを作成する必要があります。XMLファイルの例 ここ

  2. そのXMLファイルに名前を付けて、ここに配置します。

%APPDATA%\ Mozilla\Firefox\Profiles\XXXXXXXX.default\searchplugins

またはここ:

%PROGRAM_FILES%\ Mozilla Firefox\searchplugins

  1. FireFox設定ファイルの変更:

%APPDATA%\ Mozilla\Firefox\Profiles\XXXXXXXX.default\prefs.js

この行を追加/変更するだけです:

user_pref( "browser.search.selectedEngine"、 "engine_name");

SQLiteデータベースファイルを手動で変更する必要はありません。 FireFoxを再起動すると、新しい検索エンジンが自動的に追加されます。

ソース

3
chrisgaza