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

CEO*_*ico 20 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.sqlitesqlite数据库文件吗?

CEO*_*ico 20

以下是步骤:

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

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

    "%APPDATA%\Mozilla\Firefox\Profiles\XXXXXXXX.default\searchplugins"
    
    Run Code Online (Sandbox Code Playgroud)

    或者在这里

    "%PROGRAM_FILES%\Mozilla Firefox\searchplugins"
    
    Run Code Online (Sandbox Code Playgroud)
  3. 修改firefox首选项文件 "%APPDATA%\Mozilla\Firefox\Profiles\XXXXXXXX.default\prefs.js"

    只需添加/修改此行:

    user_pref("browser.search.selectedEngine", "engine_name");
    
    Run Code Online (Sandbox Code Playgroud)

无需手动修改sqlite数据库文件.重启Firefox后,将自动添加新的搜索引擎.

  • 我的经验是步骤3)不是必需的,但是识别新的xml文件所需要的是删除%APPDATA%\ Mozilla\Firefox\Profiles\XXXXXXXX.default中的search.json和search.sqlite (3认同)
  • 这只适用于FF 45.这是[另一种方法](https://bugzilla.mozilla.org/show_bug.cgi?id=1236498#c7)(即使searchplugins文件夹不存在也能正常工作) ; 然而,它确实不适用于FF Quantum. (2认同)

sum*_*oje 15

您也可以使用此opensearch Mycroft项目

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

您还可以提交您的网站搜索引擎,并搜索(和使用)其他用户提交的搜索引擎.

  • 当试图从该网站添加一个插件到Firefox时,我得到一个弹出窗口"你的浏览器不支持OpenSearch搜索插件",这显然不是真的(该网站本身就是Firefox所做的).即使它有效,我也不得不说:那是一个糟糕的网站. (4认同)

Gru*_*bel 10

添加新搜索引擎的最简单方法是通过"添加到搜索栏"插件,只需右键单击要添加的网页上的搜索表单,然后"添加到搜索栏",它将显示在搜索栏:

  • 不幸的是,不再支持这个插件(FF 57).不然那么好. (3认同)

Mic*_*ael 10

如果您的目标只是能够从地址栏中搜索某个站点,则不必创建任何OpenSearch XML。

您可以添加一个书签%s作为占位符,并添加一个关键字。随后的搜索词将填充到占位符中。例如,将这些字段放入“新书签”中以搜索堆栈溢出:

名称搜索堆栈溢出
位置 https://stackoverflow.com/search?q=%s
标签
关键字 so
说明

要执行搜索,请so How to exit Vim在地址栏中输入内容,然后按Enter。