以下是针对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”,但这不起作用。
答案 0 :(得分:2)
您可以使用:
<os:Url type="text/html" method="GET" template="https://duckduckgo.com/?paramName1=paramValue1&q={searchTerms}">
&
用于&
所有可能会分隔参数的网址,并对其他字符进行网址编码。
答案 1 :(得分:1)
我在最新版本的firefox中找到了一种方法: Windows 10&amp; Firefox 40.0.3
最终删除C:\Users\"¤¤"\Appdata\Roaming\Mozilla\Firefox\Profiles\"¤¤"\search.json
(如果你这样做,你必须重新启动并再次关闭firefox,然后继续重新创建一个干净的search.json)
编辑文件search.json
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&
答案 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版。