2010-12-11 33 views
2

Voici le fichier xml pour une requête https base à DuckDuckGo:Ajouter Paramètres d'URL du greffon de recherche DuckDuckGo pour Firefox

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

Je veux avoir certains paramètres (à savoir, kb = -1 et kg = p (link)) ajouter à une recherche qui est effectuée via la boîte de recherche de Firefox. J'ai essayé d'ajouter en utilisant "<Param name="paramName1" value="paramValue1"/>" mais cela ne fonctionne pas.

En outre, bien que l'ajout de kg = p fera toutes les requêtes suivantes en utilisant POST (plutôt que GET), comment puis-je faire une demande POST initiale. J'ai essayé de changer la méthode = "GET" à "POST", mais cela ne fonctionne pas.

Répondre

2

Vous pouvez utiliser:

<os:Url type="text/html" method="GET" template="https://duckduckgo.com/?paramName1=paramValue1&amp;q={searchTerms}"> 

Utilisez &amp; pour toutes les occurrences de & qui séparerait les paramètres et d'autres caractères URL encodent.

0

Je ne savais pas depuis quand mais si vous voulez faire cela, la solution consiste à éditer le fichier search.json. Vous trouverez celui-ci dans votre profile folder de Firefox.

Dans ce fichier, recherchez ceci:

"_urls": 
    [{ 
     "template": "https://duckduckgo.com/?q={searchTerms}", 
     "rels": [], 
     "params": [] 
    }, 
    { 
     "template": "https://ac.duckduckgo.com/ac/?q={searchTerms}&type=list", 
     "rels": [], 
     "type": "application/x-suggestions+json", 
     "params": [] 
    }], 

Une fois que vous avez trouver, ajoutez vos paramètres en éditant le (premier) modèle comme ça:

"_urls": 
    [{ 
     "template": "https://duckduckgo.com/?km=m&q={searchTerms}", 
     "rels": [], 
     "params": [] 
    }, 

Dans cet exemple, J'ai ajouter km=m. Ce paramètre km change la disposition du résultat. Au lieu d'être sur la gauche, maintenant il y aura centré. Aussi, n'oubliez pas d'ajouter & entre each parameters votre besoin. Une fois que vous avez terminé, enregistrez le fichier search.json et redémarrez Firefox.

Ce travail fonctionne bien avec la version 29 de Firefox.

1

je trouve un moyen dans la dernière version de Firefox: de Windows 10 & Firefox 40.0.3

  • Fermez toutes les sessions de Firefox.
  • supprimer Finalement C:\Users\"¤¤"\Appdata\Roaming\Mozilla\Firefox\Profiles\"¤¤"\search.json (si vous faites cela, vous devez redémarrer et fermer à nouveau Firefox avant de continuer à recréer un search.json propre)

  • Modifier le fichier search.json

  • Trouvez « https://duckduckgo.com/ » (pour moi à la fin du fichier)
  • Remplacer https://duckduckgo.com/ par vos propres paramètres d'URL comme ceci: https://duckduckgo.com/?kae=d&kak=-1&kf=fw

  • ajouter le charbon "&" à la fin alors des paramètres comme ceci: https://duckduckgo.com/?kae=d&kak=-1&kf=fw&

  • Enregistrer le fichier
  • Redémarrer Firefox