有没有办法将自定义搜索 URL 添加到 Firefox 搜索栏?例如,我想提供一个诸如 的 URL http://blahblah.com?search=%s
,其中 Firefox 将 替换%s
为搜索框的内容。
IE 和 Opera 都可以做到这一点,但我不知道如何在 Firefox 中进行设置。
Dis*_*oat 141
我想提供一个 URL,例如
http://blahblah.com?search=%s
Firefox 将 替换%s
为搜索框内容的位置。
你可以用 Firefox 做到这一点!添加带有该 URL 的书签,%s
搜索查询在哪里,然后只需为书签设置一个关键字。然后您可以<key> <search term>
在地址栏中使用搜索。例如,http://www.google.com/search?q=%s
带有关键字的书签g
意味着您可以g stack overflow
在地址栏中键入以在 Google 上搜索“堆栈溢出”。
或者,转到您要搜索的站点,右键单击搜索框,然后单击“为此搜索添加关键字”。
Jav*_*ier 106
在地址栏中添加关键字:
例如,您可以将浏览器设置为bread
在 stackoverflow.com上搜索,只需so bread
在多功能栏中输入即可。
通过右键单击您经常搜索的网站上的搜索栏来执行此操作。您可以对任何网站上的“搜索”字段执行此操作。
具体来说:
Dev*_*hot 96
实际答案:
\n@Kleinfrund 的答案是有效的,但 Firefox 并不总是识别支持搜索的网站。如果使用@Kleinfrund 的方法没有显示该网站,请继续阅读。
\nabout:config
在地址栏中输入browser.urlbar.update2.engineAliasRefresh
about:preferences#search
(请注意,引擎网址应在网址中包含“%s”。Firefox 会将 %s 替换为您的搜索词。例如https://www.google.com/search?q=%s)
\nPS:这不适用于使用 POST 请求的搜索引擎。
\n小智 19
在添加自定义搜索引擎扩展可以让你创建一个新的搜索引擎和自定义。
kle*_*und 18
此任务的实际无书签解决方案:
在地址栏中,找到带有三个点的图标(对我来说,它位于地址栏的右端)并单击它。
点击“添加搜索引擎”。这会将网页的搜索添加到您的首选项中的搜索引擎。
如果要mdn
为此搜索设置关键字(例如),请按照以下步骤操作:
about:preferences#search
)Ready2Search也是一项可用的免费服务,可帮助您为任何站点执行此操作。它为 Internet Explorer、Firefox、Chrome 和 Google 工具栏制作了具有出色自定义选项(图标、查询参数等)的搜索插件。
例如谷歌翻译字符串:https://translate.google.com/m/translate#auto/en/%s
所以这里的最佳答案不起作用。所以我找到了一个插件的解决方法:add-custom-search-engine
前往:
新的解决方案(因为前一个解决方案不再起作用):
现在,如果您访问 Twitter 这样的网站,Firefox 将让您轻松添加 Twitter 搜索 ( https://support.mozilla.org/en-US/kb/add-or-remove-search-engine-firefox )。但如果您想添加另一个不受支持的网站,您将需要像 Apache 这样的 Web 服务器。以下是 Twitter 不再使用搜索引擎文件时的解决方案opensearch.xml
。
创建一个文件,例如twitter_search.htm
(这个HTML源代码在twitter.com上使用,我只是删除了/
之前的opensearch.xml
):
<link rel="search" type="application/opensearchdescription+xml" href="opensearch.xml" title="Twitter">
Run Code Online (Sandbox Code Playgroud)
然后创建另一个文件,其名称与之前 HTML 代码的 href 参数中使用的名称相同,例如opensearch.xml
包含以下内容(此 XML 源代码用于https://twitter.com/opensearch.xml):
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<ShortName>Twitter</ShortName>
<Description>Twitter Search</Description>
<Url type="text/html" method="get" template="https://twitter.com/search?q={searchTerms}"/>
<Image width="16" height="16">https://abs.twimg.com/favicons/favicon.ico</Image>
<InputEncoding>UTF-8</InputEncoding>
<moz:SearchForm>https://twitter.com/search-home</moz:SearchForm>
</OpenSearchDescription>
Run Code Online (Sandbox Code Playgroud)
如果需要,自定义这些文件以替换搜索 URL、搜索表单 URL、名称、描述和图标。将这 2 个文件放入 Web 服务器的文件夹中,然后通过在 Web 浏览器中访问 http://localhost 来打开 HTML 文件。您将能够将自定义搜索引擎添加到 Firefox。
以前的解决方案(不再工作):
以下是我如何恢复 Firefox 的 Twitter 搜索引擎,该引擎似乎已在 Firefox 78 中删除(您也可以根据此答案创建对其他网站的搜索):
distribution
我使用 Linux 版本的 Firefox(Ubuntu 软件包)进行了测试,但它应该可以通过创建文件夹/子文件夹和搜索插件文件(https://wiki.mozilla.org/Mobile/Distribution_Files )与任何操作系统兼容。
在我的个人资料文件夹中.mozilla/firefox/xxx.default/
,有一个文件search-metadata.json
包含指向不存在文件的链接/usr/lib/firefox/distribution/searchplugins/locale/en-US/twitter.xml
。
因此,我使用以下内容创建了此文件(基于文档https://developer.mozilla.org/en-US/docs/Mozilla/Creating_MozSearch_plugins和已经存在的搜索插件https://packages.ubuntu.com/focal/ amd64/firefox/文件列表):
<?xml version="1.0" encoding="utf-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
<ShortName>Twitter</ShortName>
<Description>Twitter Search</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image height="16" width="16">data:image/x-icon;base64,
AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAAAAAAAAAAAAAAAA
AAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A
////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD/
//8A////AP///wD///8A////AP///wD///8A////AP///wz///8f////H////x////8Y////B///
/wD///8A////AP///wD///8A////AP///wD///8A////A////yj7789g9tV+ofbVfqH21X6h+N+e
ifz03lf///8o////A////wD///8A////AP///wD///8A////APr37g/PsGCftogQ7r2JAP/bnwD/
7qwA/+6sAP/urAD/9Mtftv357z////8D////AP///wD///8A////AP///wD///8A////AP///w/5
7c5a88VQwu6sAP/urAD/7qwA/+6sAP/xvDDb/fnvP////wD///8A////AP///wD///8A////AP//
/wDz5L5X7bgv2+6sAP/urAD/7qwA/+6sAP/urAD/7qwA//G8MNv///8Y////AP///wD///8A////
AP///wD///8M9NN+n+6wD/PurAD/7qwA/+6sAP/urAD/7qwA/+6sAP/urAD/9Nyegf///wD///8A
////AP///wD///8A+O3PVu6wD/PurAD/7qwA/+6sAP/urAD/7qwA/+6sAP/urAD/7qwA//G8MNv/
//8A////AP///wD///8A////ANasQMXurAD/7qwA/+qpAP/YnAD/1JkA/+6sAP/urAD/7qwA/+6s
AP/urAD/////FP///wD///8A////AP///wDz255+7qwA/9icAP+6ixDuz7Bgn9m8b5TurAD/7qwA
/+6sAP/urAD/7qwA//jkr3j///8M////AP///wD///8A47Y/ysmRAP/PsGCf+vfuD////wDw584w
46QA/+6sAP/urAD/7qwA/9+hAP/orA/z9OrPQv///wD///8A////AMypT7Hhz55g////AP///wD/
//8A////AMOaL9DMlAD/0JYA/8mRAP/FoEC/vpIf4OPQnmL///8A////AP///wD69+4P////AP//
/wD///8A////AP///wD69+4P3ceOcNi/foHhz55g////APr37g/69+4P////AP///wD///8A////
AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A
////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD/
//8A//8AAP//AAD//wAA8P8AAMA/AAD4HwAA8A8AAOAHAADgBwAAwAcAAOAHAADHAwAA3wMAAP/f
AAD//wAA//8AAA==</Image>
<Url type="text/html" method="get" template="https://twitter.com/search?q={searchTerms}"/>
</OpenSearchDescription>
Run Code Online (Sandbox Code Playgroud)
为了获取上面看到的最新 Twitter 图标的 Base64,我下载了https://twitter.com/favicon.ico并使用了 Linux 命令base64 favicon.ico
。
以下文件存在于我的配置文件文件夹中,但不再需要,因此我删除了它们以避免潜在的冲突(您可以备份文件,以防您想重复使用它们):search-metadata.json
, search.json
, search.json.mozlz4
.
以下答案对我不起作用,但包含有用的信息:
归档时间: |
|
查看次数: |
72758 次 |
最近记录: |