将URL参数添加到Firefox的DuckDuckGo搜索插件中

时间:2010-12-11 05:21:01

标签: xml firefox parameters search-engine opensearch

以下是针对DuckDuckGo的基本https查询的xml文件:

<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(link))附加到通过Firefox搜索框执行的搜索中。我尝试使用“<Param name="paramName1" value="paramValue1"/>”添加它,但这不起作用。

此外,虽然添加kg = p将使用POST(而不是GET)进行所有后续请求,但如何使初始请求成为POST请求。我尝试将method =“GET”更改为“POST”,但这不起作用。

3 个答案:

答案 0 :(得分:2)

您可以使用:

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

&amp;用于&所有可能会分隔参数的网址,并对其他字符进行网址编码。

答案 1 :(得分:1)

我在最新版本的firefox中找到了一种方法: Windows 10&amp; Firefox 40.0.3

  • 关闭所有firefox会话。
  • 最终删除C:\Users\"¤¤"\Appdata\Roaming\Mozilla\Firefox\Profiles\"¤¤"\search.json(如果你这样做,你必须重新启动并再次关闭firefox,然后继续重新创建一个干净的search.json)

  • 编辑文件search.json

  • 查找&#34; https://duckduckgo.com/&#34; (对我来说,文件的末尾)
  • https://duckduckgo.com/替换为您自己的网址参数,如下所示:https://duckduckgo.com/?kae=d&kak=-1&kf=fw

  • 添加字符#34; &&#34;在这样的参数结束时:https://duckduckgo.com/?kae=d&kak=-1&kf=fw&

  • 保存文件
  • 重启Firefox

答案 2 :(得分:0)

我不知道从什么时候开始,但是如果你想这样做,解决方案就是编辑文件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": []
    }],

找到后,通过编辑(第一个)模板来添加参数:

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

在此示例中,我添加了km=m。此参数km更改结果的处理。而不是在左边,现在将集中。另外,不要忘记在each parameters之间添加&。 完成后,保存文件search.json并重新启动Firefox。

这适用于Firefox的第29版。