Kürzlich habe ich mich für duckduckgo anstelle von Google entschieden und es als Suchmaschine installiert.
Das Problem ist, dass Firefox https://duckduckgo.com/opensearch.xml verwendet , um die Such-URL zu ermitteln. Aber ich möchte es mit Parametern anpassen .
Dann habe ich versucht, in den Profilordner von Firefox zu wechseln search.jsonund searchplugins/duckduckgo.xmlmeine eigenen Parameter zu ändern.
Es hat zuerst funktioniert, aber ich habe Firefox Nightly (jeden Tag aktualisiert) und nach jedem Update verliere ich meine Liste der Suchmaschinen.
Um es wiederherzustellen, mache ich:
- Löschen
search.jsonundsearchplugins/duckduckgo.xml - Starten Sie Firefox neu
- Füge duckduckgo erneut hinzu
- Ändern
search.jsonundsearchplugins/duckduckgo.xmlerneut
Aber das will ich nicht jeden Tag machen. Welches ist die richtige Methode zum Anpassen von Suchmaschinen?
Anmerkung 1 : Der Unterschied zwischen einem alten search.jsonund einem neuen ist minimal:
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}"
Anmerkung 2 :
Ich weiß, dass ich URL-Schlüsselwörter verwenden und ändern keyword.URLkann, möchte aber auch mit meiner benutzerdefinierten Suchmaschine über die Suchleiste suchen können.
Dann ist meine Frage kein Duplikat von Wie füge ich eine benutzerdefinierte Suchmaschine zu Firefox hinzu? .
Lösung
Es scheint, dass das Problem darin bestand, DuckDuckGo mit Firefox hinzuzufügen.
Firefox hat Folgendes erstellt 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>
Aber es sollte sein
<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>
Ich bin mir nicht sicher, ob ich die Dinge search.jsonauch geändert habe.