我需要在Firefox中添加自定义搜索引擎。我有一个名字和一个搜索网址。
我应该更改哪些选项
%APPDATA%\Mozilla\Firefox\Profiles\XXXXXXXX.default\prefs.js
档案?
我是否需要在其中一个文件夹中为新搜索引擎创建不同的xml文件?
%APPDATA%\Mozilla\Firefox\Profiles\XXXXXXXX.default\searchplugins
%PROGRAM_FILES%\Mozilla Firefox\searchplugins
我应该修改吗?
%APPDATA%\Mozilla\Firefox\Profiles\XXXXXXXX.default\search.sqlite
sqlite数据库文件?
答案 0 :(得分:20)
以下是步骤:
需要创建一个xml文件,其中包含有关搜索引擎的信息,如ShortName,Description,Url等。(Example)
为该xml文件命名并将其放在此处
"%APPDATA%\Mozilla\Firefox\Profiles\XXXXXXXX.default\searchplugins"
或在这里
"%PROGRAM_FILES%\Mozilla Firefox\searchplugins"
修改firefox偏好设置文件"%APPDATA%\Mozilla\Firefox\Profiles\XXXXXXXX.default\prefs.js"
只需添加/修改此行:
user_pref("browser.search.selectedEngine", "engine_name");
无需手动修改sqlite数据库文件。 重启Firefox后,将自动添加新的搜索引擎。
答案 1 :(得分:15)
您也可以使用此opensearch Mycroft Project
它已经创建了所有内容,只需将值输入到文本框中即可获得XML代码;您可以从那里直接在浏览器中安装搜索引擎。
您还可以submit your website search engine和search for(并使用)其他用户提交的搜索引擎。
答案 2 :(得分:10)
添加新搜索引擎的最简单方法是通过"添加到搜索栏"加载项,只需右键单击要添加的网页上的搜索表单,然后"添加到搜索栏"它将显示在搜索栏中:
答案 3 :(得分:9)
如果您的目标只是能够从地址栏中搜索某个站点,则不必创建任何OpenSearch XML。
您可以add a bookmark with %s
as a placeholder, and add a keyword.随后的搜索词将填充到占位符中。例如,将这些字段放入“新书签”中以搜索堆栈溢出:
名称:搜索堆栈溢出
位置implementation 'com.google.code.gson:gson:2.8.5'
标签
关键字https://stackoverflow.com/search?q=%s
说明
要执行搜索,请在地址栏中输入so
,然后按Enter。
答案 4 :(得分:4)
我来这里是为了添加tldr-pages作为自定义搜索,正在寻找一种方法。
事实证明,有一个非常简单的方法: 在Firefox中,在URL栏旁边有一个带放大镜的搜索栏。如果放大镜上有PLUS,那么您正在查看的页面会提供自己的openSearch.xml文件。
这就是我解决我最初问题的方法,也许它也解决了你的问题。
答案 5 :(得分:3)
确保& 转义为& amp;
Firefox不会激活格式为 broken 的搜索引擎
检查https://developer.mozilla.org/en-US/Add-ons/Creating_OpenSearch_plugins_for_Firefox#Troubleshooting_Tips
只需将正确的xml文件放在正确的位置,它将在重启firefox后生效
答案 6 :(得分:1)
试一试。
http://www.investintech.com/resources/blog/archives/5263-address-bar-search-engine.html
使用Iceweasel(Linux),也适用于Firefox。 尝试过使用Chrome / Chromium的大约30个网站。
亲:
Works!
缺点:
Too much manual work.
答案 7 :(得分:0)
这对我有帮助。 (Firefox v50)
在search-metadata.json;
中添加一个条目"[profile]/your-opensearch.xml": {
"alias": "your-opensearch",
"order": 25
}