最近、Googleの代わりに duckduckgo を使用することにし、検索エンジンとしてインストールしました。
問題は、Firefoxが https://duckduckgo.com/opensearch.xml を使用して検索URLを認識していることです。しかし、 parameters を使用してカスタマイズしたいと思います。
次に、Firefoxのプロファイルフォルダに移動し、search.json
とsearchplugins/duckduckgo.xml
を独自のパラメータで変更してみました。
最初は機能しましたが、Firefox Nightly(毎日更新)があり、更新するたびに検索エンジンのリストが失われます。
それを回復するために、私はします:
search.json
とsearchplugins/duckduckgo.xml
を削除しますsearch.json
およびsearchplugins/duckduckgo.xml
を再度変更しますしかし、私はそれを毎日やりたくありません。検索エンジンをカスタマイズする正しい方法はどれですか?
注1:古いsearch.json
と新しいものの違いは最小限です:
1。
{"version":7,"buildID":"2013110
903020
6","locale":"en-US","directories":{"Path\\To\\Nightly\\browser\\searchplugins":{"lastModifiedTime":1384
018305984,"engines":
{"version":7,"buildID":"201311
1003020
5","locale":"en-US","directories":{"Path\\To\\Nightly\\browser\\searchplugins":{"lastModifiedTime":1384
100021250,"engines":
2。
"Path\\To\\Profile\\searchplugins":{"lastModifiedTime":1384
040082109,"engines":[{"_id":"[profile]/duckduckgo.xml"
"Path\\To\\Profile\\searchplugins":{"lastModifiedTime":1384
100281656,"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
でも変更したかどうかわかりません。
これはトピック外ですが、匿名の検索エンジンDuckDuckGoに感謝します。
このopensearchMycroft Projectを使用できます。
テキストボックスに値を入力するだけで、すべてがすでに作成されており、XMLコードがあります。
あなたはまたあなたのウェブサイト検索エンジンを提出することができます ここ 。
手順は次のとおりです。
ShortName、Description、URLなどの検索エンジンに関する情報を含むXMLファイルを作成する必要があります。XMLファイルの例 ここ
そのXMLファイルに名前を付けて、ここに配置します。
%APPDATA%\ Mozilla\Firefox\Profiles\XXXXXXXX.default\searchplugins
またはここ:
%PROGRAM_FILES%\ Mozilla Firefox\searchplugins
%APPDATA%\ Mozilla\Firefox\Profiles\XXXXXXXX.default\prefs.js
この行を追加/変更するだけです:
user_pref( "browser.search.selectedEngine"、 "engine_name");
SQLiteデータベースファイルを手動で変更する必要はありません。 FireFoxを再起動すると、新しい検索エンジンが自動的に追加されます。