将自定义搜索引擎添加到Firefox

时间:2012-04-01 09:15:12

标签: firefox

我需要在Firefox中添加自定义搜索引擎。我有一个名字和一个搜索网址。

  1. 我应该更改哪些选项 %APPDATA%\Mozilla\Firefox\Profiles\XXXXXXXX.default\prefs.js档案?

  2. 我是否需要在其中一个文件夹中为新搜索引擎创建不同的xml文件?

    • %APPDATA%\Mozilla\Firefox\Profiles\XXXXXXXX.default\searchplugins

    • %PROGRAM_FILES%\Mozilla Firefox\searchplugins

  3. 我应该修改吗? %APPDATA%\Mozilla\Firefox\Profiles\XXXXXXXX.default\search.sqlite sqlite数据库文件?

8 个答案:

答案 0 :(得分:20)

以下是步骤:

  1. 需要创建一个xml文件,其中包含有关搜索引擎的信息,如ShortName,Description,Url等。(Example

  2. 为该xml文件命名并将其放在此处

    "%APPDATA%\Mozilla\Firefox\Profiles\XXXXXXXX.default\searchplugins"
    

    或在这里

    "%PROGRAM_FILES%\Mozilla Firefox\searchplugins"
    
  3. 修改firefox偏好设置文件"%APPDATA%\Mozilla\Firefox\Profiles\XXXXXXXX.default\prefs.js"

    只需添加/修改此行:

    user_pref("browser.search.selectedEngine", "engine_name");
    
  4. 无需手动修改sqlite数据库文件。 重启Firefox后,将自动添加新的搜索引擎。

答案 1 :(得分:15)

您也可以使用此opensearch Mycroft Project

它已经创建了所有内容,只需将值输入到文本框中即可获得XML代码;您可以从那里直接在浏览器中安装搜索引擎。

您还可以submit your website search enginesearch 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)

  1. 关闭Firefox;
  2. 删除Firefox的个人资料: search.json, search.json.mozlz4
  3. 将您的OpenSearch复制到searchplugins文件夹;
  4. 在search-metadata.json;

    中添加一个条目
    "[profile]/your-opensearch.xml": {
      "alias": "your-opensearch",
      "order": 25
    }