我正在尝试修改 browser/searchplugins 文件夹中的 google.xml 文件,使其不再进行国家/地区重定向。例如,为了始终访问德国 google 网站,我将 google.xml 的最后几行更改为:
<Url type="text/html" method="GET" template="https://www.google.de/ncr/search">
<Param name="q" value="{searchTerms}"/>
......
</Url>
<Url type="text/html" method="GET" template="https://www.google.de/ncr" rel="searchform"/>
起初,重新启动 Firefox 后,似乎没有任何改变,但是第二天当我启动 Firefox 时,更改似乎已生效,因为当我尝试使用 Google 搜索某些内容时,显示了一条错误消息,即“Uknown URL /ncr/search”。
我现在想知道如何强制 FF 立即重新加载插件,这样我就不必等待一天来测试我所做的每个更改。当然,知道如何正确修改 google.xml 也很好。
答案1
以下 google.com/ncr 搜索插件适用于 Firefox 34.0.5:
Mycroft Project 的 Google(无国家/地区重定向)(google.com)[评论]
答案2
经过进一步研究,我发现可以通过删除search.js
in%AppData%\\Mozilla\\Firefox\\Profiles\\[ID].default\\
或 Linux 等效文件夹来强制 FF 重新加载修改后的搜索插件。
为了真正让谷歌不再重定向,需要对文件夹进行以下google.xml
更改....\\Mozilla Firefox\\browser\\searchplugins\\
:
在第 13 行中,将其更改google.com/search
为google.de/search
或您所在国家/地区的 TLD。现在应该是
<Url type="text/html" method="GET" template="https://www.google.de/search">
在第 27 行中将其更改google.com
为google.de/ncr
。现在应该是
<Url type="text/html" method="GET" template="https://www.google.de/ncr" rel="searchform"/>
保存(可能需要管理员权限)。删除search.js
前面提到的内容并重新启动 Firefox。
这让我得到了 FF 32.0.3 的工作结果
更新:在 FF35.0 更新中,文件的语法google.xml
似乎已更改。只需更改上述第 13 行即可。第 27 行已被删除。不要忘记删除search.js
更新 2:自 FF40.0 起,默认搜索插件 xml 不再以纯文本形式提供。新的推荐方法是安装来自 Mycroft 的 google US(无国家/地区重定向)搜索插件(请参阅下面的答案)并根据需要修改 FF 的 AppData 文件夹中的 xml。
答案3
添加针对您所在国家/地区的自定义 Google 搜索这网址。
此后,如果您想在 Google 搜索中进行进一步的自定义,请从 Mozilla 配置文件中编辑 XML 文件:
例如对于Windows7:
C:\Users\ < username >\AppData\Roaming\Mozilla\Firefox\Profiles\< profile name >.default\searchplugins\google-xxx---from-xxx.xml
就我而言,我已编辑第 7 行以包含来自所有国家/地区的搜索结果,但使用 google.ae 的方式如下 -
os:Url type="text/html" method="GET" template="https://www.google.ae/#q={searchTerms}&tbas=0" resultDomain="google.ae"