Such-Plugin für Firefox 46 erstellen (die alten funktionieren nicht mehr...)

  • Hallo miteinander!

    Ich möchte gerne ein eigenes Such-Plugin erstellen. Anfänglich hatte ich ein dict.cc-Plugin über das Mycroft Project (dict.cc-Plugins) installiert, mir diese Dateien angeguckt und angepasst.

    So in etwa sehen diese Dateien aus (den base64-Teil des Image-Tags habe ich mal der Übersicht wegen gelöscht):

    Code
    <SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/" xmlns:os="http://a9.com/-/spec/opensearch/1.1/">
    <os:ShortName>dict.cc DE-IT</os:ShortName>
    <os:Description>dict.cc dictionary DE-IT</os:Description>
    <os:InputEncoding>UTF-8</os:InputEncoding>
    <os:Image width="16" height="16"> ... </os:Image>
    <os:Url type="text/html" method="GET" template="http://deit.dict.cc/?s={searchTerms}" resultDomain="deit.dict.cc">
    </os:Url>
    </SearchPlugin>


    Diese Dateien befanden sich bisher im AppData-Firefox-Ordner "searchplugins". Allerdings erkennt Firefox diese seit einigen Wochen gar nicht mehr; ich meine, das war beim Wechsel zu Version 46. Der searchplugins-Ordner hat scheinbar keine Wirkung mehr. :?

    Wenn ich nun ein dict.cc-Plugin über Mycroft Project installiere, kann ich die installierten Dateien gar nicht finden. Diese landen auch nicht mehr - wie bisher - in einem searchplugins-Ordner...


      Hat sich mit Firefox 46 irgendetwas geändert?

      Wo finde ich hilfreiche Infos zum Erstellen aktueller Suchplugins?



    Die Infos, die man über Google findet, sind total veraltet. Bei MDN (OpenSearch Plugin für Firefox erstellen) wird auch noch von Firefox 2 gesprochen...

    Ich würde mich sehr über Eure Hilfe freuen! :)
    Fiordinapoli

  • Ich stelle mit Entsetzen fest dass du recht hast :o Anscheinend werden die Daten jetzt in search.json.mozlz4 gespeichert. Genaueres kann ich dir leider nicht sagen.

    Hilfe auch im deutschsprachigen Matrix-Chat möglich oder im IRC-Chat
    Meine Anleitungstexte dürfen gerne "geklaut" und weiter verwendet/kopiert werden ;)

  • Auch ist die Anzeige fehlerhaft bei manchen Suchmaschinen, die man (ohne extra Erweiterung) hinzu fügen möchte. Zum Beispiel auf https://www.jamendo.com/search Wenn ich dort auf "Jamendo Musik" hinzufügen klicke dann wird die Suchmaschine zwar gespeichert, hat aber kein eigenes Icon.

    Anders hingegen wenn man diese Suche mit der Erweiterung Add to Search Bar hinzufügt, dort funktioniert dann alles korrekt.

    Hier habe ich etwas nützliches gefunden https://www.reddit.com/r/firefox/comm…ch_plugins_now/ aber selbst noch nicht ausprobiert.

    EDIT: https://bugzilla.mozilla.org/show_bug.cgi?id=1236498#c7 ausprobiert mit einer erstellten .xml Suchmaschine und es funktioniert :lol:

    Allgemein noch ein Link: https://developer.mozilla.org/en-US/Firefox/…#Search_plugins

    Hilfe auch im deutschsprachigen Matrix-Chat möglich oder im IRC-Chat
    Meine Anleitungstexte dürfen gerne "geklaut" und weiter verwendet/kopiert werden ;)

  • Ich habe jetzt mal noch eine animierte Anleitung gemacht
    http://mozhelp.dynvpn.de/dateien/forum/…earchplugin.gif

    Der eingefügte Code in die Browser-Konsole beinhaltet bei mir

    Code
    Services.search.addEngine("file:///C:/Users/MyName/Desktop/test.xml", null, null, false);

    und muss natürlich angepasst werden, je nachdem wo die Datei liegt und wie sie heißt

    Die Suchmaschine "test.xml" beinhaltet:

    Code
    <SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/" xmlns:os="http://a9.com/-/spec/opensearch/1.1/">
    <os:ShortName>dict.cc DE-IT</os:ShortName>
    <os:Description>dict.cc dictionary DE-IT</os:Description>
    <os:InputEncoding>UTF-8</os:InputEncoding>
    <os:Image width="16" height="16">data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHlJREFUeNpiYZjkxsPAwJAPxIEM//4y8LBx/b8WM4dBlleMkQEJ/Hr2/P9133DGv9++MzAyM4OE1gPxRBYgUQfEpUhq/0NpFAOg4shixkDMzwQktBjIB1pMDBSCUQNGDRg8BpylQP9ZUG7sAGJQ/hQlUfNTIO4GCDAA6A0XlqS4J8cAAAAASUVORK5CYII=</os:Image>
    <os:Url type="text/html" method="GET" template="http://deit.dict.cc/?s={searchTerms}" resultDomain="deit.dict.cc">
    </os:Url>
    </SearchPlugin>

    Allgemein, fügt man Suchmaschinen ansonsten so http://mozhelp.dynvpn.de/guide/suchmasc…uegen-entfernen hinzu, das ist dir aber sicherlich bekannt. :)

    Hilfe auch im deutschsprachigen Matrix-Chat möglich oder im IRC-Chat
    Meine Anleitungstexte dürfen gerne "geklaut" und weiter verwendet/kopiert werden ;)

  • Hmmpf, mein entsprechender Beitrag war offensichtlich wirklich zuuuu gut versteckt. ;) Deshalb nochmal hier:

    Der maßgebliche Entwickler dieser Änderung zeigt, wie man (auf – vermutlich absichtlich – umständliche Weise) weiterhin neue Suchplugins einfügen kann, siehe 1236498 – Unable to replace user added search engine icon by editing search.json(.mozlz4) or xml file (die Verlinkung erfolgt direkt zu seiner Antwort).

    Man kann damit auch Änderungen bei bestehenden Plugins machen (sinnvoll nur bei selbst hinzugefügten, die anderen dürften bei einem Update wieder überschrieben werden, oder?), wenn man es vorher wieder entfernt – also: Löschen und dann mit den gewünschten Änderungen wieder einfügen. Das dürfte vor allem jeden interessieren, der das Symbol ändern will.

    (Edit: Upps, Zitronella hat das ja hier schon beschrieben.)

    Hinzufügen geht aber auch viel einfacher und wunderbar mit dem Addon Add to Search Bar!

  • hier geht es sehr einfach:
    http://ready.to/search/en/#

    einfach eingeben wie es da steht.
    bsp suche für dieses forum, da hab ich vorhin nach "searchplugins" gesucht. ich hab die zeile oben rauskopiert

    Code
    https://www.camp-firefox.de/forum/search.php?keywords=searchplugins&terms=all&author=&sc=1&sf=all&sr=posts&sk=t&sd=d&st=0&ch=300&t=0&submit=Suche


    front of searchterm wäre

    Code
    https://www.camp-firefox.de/forum/search.php?keywords=


    back of earchterm wäre

    Code
    &terms=all&author=&sc=1&sf=all&sr=posts&sk=t&sd=d&st=0&ch=300&t=0&submit=Suche
  • falls man mal etwas erstellen möchte und in der Adresszeile steht nicht das suchergebnis:

    einfach mal das hier in die adresszeile eingeben und bookmarken:

    Code
    javascript:(function(){var%20x,i;%20x%20=%20document.forms;%20for%20(i%20=%200;%20i%20<%20x.length;%20++i)%20x[i].method=%22get%22;%20alert(%22Changed%20%22%20+%20x.length%20+%20%22%20forms%20to%20use%20the%20GET%20method.%20%20After%20submitting%20a%20form%20from%20this%20page,%20you%20should%20be%20able%20to%20bookmark%20the%20result.%22);%20})();

    dann klappt es machmal