Wie kann ich die Suchmaschinen von Firefox anpassen?

9

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:

  1. Löschen search.jsonundsearchplugins/duckduckgo.xml
  2. Starten Sie Firefox neu
  3. Füge duckduckgo erneut hinzu
  4. Ändern search.jsonund searchplugins/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":"20131109 030206 ","locale":"en-US","directories":{"Path\\To\\Nightly\\browser\\searchplugins":{"lastModifiedTime":1384018305984,"engines":

  • {"version":7,"buildID":"2013111 0030205 ","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.

Oriol
quelle

Antworten:

3

Dies ist kein Thema, aber danke für die anonyme Suchmaschine DuckDuckGo .

Sie können dieses OpenSearch- Mycroft-Projekt verwenden .

Es hat alles bereits erstellt, geben Sie einfach die Werte in das Textfeld ein und Sie haben den XML-Code.

Sie können auch Ihre Website suchmaschinen einreichen hier .

ODER

Hier sind die Schritte:

  1. Sie müssen eine XML-Datei erstellen, die Informationen zu Suchmaschinen wie Kurzname, Beschreibung, URL usw. enthält. Beispiel für eine XML-Datei hier

  2. Geben Sie dieser XML-Datei einen Namen und geben Sie ihn hier ein:

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

oder hier:

% PROGRAM_FILES% \ Mozilla Firefox \ searchplugins

  1. Ändern der FireFox-Einstellungsdatei:

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

Fügen Sie einfach diese Zeile hinzu / ändern Sie sie:

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

Sie müssen die SQLite-Datenbankdatei nicht manuell ändern. Nach dem Neustart von FireFox wird automatisch eine neue Suchmaschine hinzugefügt.

Quelle

Chrisgaza
quelle
Die Verwendung des XML-Beispiels von MDN hat das Problem behoben. Es scheint, dass Firefox nicht weiß, wie man Such-Plugins für sich selbst erstellt ...
Oriol