Добавьте параметры URL в поисковый плагин DuckDuckGo для Firefox - PullRequest
2 голосов
/ 11 декабря 2010

Вот XML-файл для базового https-запроса к DuckDuckGo:

<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>

Я хочу, чтобы определенные параметры (а именно, kb = -1 и kg = p ( ссылка )) добавлялись к поиску, который выполняется через окно поиска Firefox. Я попытался добавить его, используя "<Param name="paramName1" value="paramValue1"/>", но это не работает.

Кроме того, хотя добавление kg = p сделает все последующие запросы с использованием POST (а не GET), как я могу сделать исходный запрос POST. Я попытался изменить method = "GET" на "POST", но это не работает.

Ответы [ 3 ]

2 голосов
/ 09 ноября 2011

Вы можете использовать:

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

Использовать &amp; для всех вхождений &, которые разделяют параметры и кодируют URL другие символы.

1 голос
/ 16 сентября 2015

Я нахожу способ в последней версии Firefox: Windows 10 & Firefox 40.0.3

  • Закройте все сессии Firefox.
  • В конечном итоге удалить C:\Users\"¤¤"\Appdata\Roaming\Mozilla\Firefox\Profiles\"¤¤"\search.json (если вы сделаете это, вам придется перезапустить и снова закрыть Firefox, прежде чем продолжить воссоздание чистого search.json)

  • Редактировать файл search.json

  • Найдите "https://duckduckgo.com/" (для меня в конце файла)
  • Замените https://duckduckgo.com/ на ваши собственные параметры URL, например: https://duckduckgo.com/?kae=d&kak=-1&kf=fw

  • добавить символ "&" в конце таких параметров: https://duckduckgo.com/?kae=d&kak=-1&kf=fw&

  • Сохранить файл
  • Перезапустите Firefox
0 голосов
/ 21 мая 2014

С тех пор я не знаю, но если вы хотите сделать это, решение состоит в том, чтобы отредактировать файл search.json.Вы найдете это в вашем profile folder Firefox.

Внутри этого файла ищите это:

"_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": []
    }],

Как только вы его найдете, добавьте свои параметры, отредактировав (сначала1) такой шаблон:

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

В этом примере я добавил km=m.Этот параметр km меняет порядок удаления результата.Вместо того, чтобы быть слева, теперь там будет по центру.Кроме того, не забудьте добавить & между каждым параметром .После этого сохраните файл search.json и перезагрузите Firefox.

Это прекрасно работает с версией 29 Firefox.

...