向Firefox添加自定义搜索引擎

向Firefox添加自定义搜索引擎,firefox,Firefox,我需要在Firefox中添加一个自定义搜索引擎。我有一个名字和一个搜索url 我应该更改哪些选项 %APPDATA%\Mozilla\Firefox\Profiles\XXXXXXXX.default\prefs.js文件 我是否需要在其中一个文件夹中为新搜索引擎创建一个独特的xml文件 %APPDATA%\Mozilla\Firefox\Profiles\XXXXXXXX.default\searchplugins %PROGRAM\u FILES%\Mozilla Firefox\sear

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

  • 我应该更改哪些选项
    %APPDATA%\Mozilla\Firefox\Profiles\XXXXXXXX.default\prefs.js
    文件

  • 我是否需要在其中一个文件夹中为新搜索引擎创建一个独特的xml文件

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

    • %PROGRAM\u FILES%\Mozilla Firefox\searchplugins

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

  • 以下是步骤:

  • 需要创建一个xml文件,该文件将包含有关搜索引擎的信息,如短名称、描述、Url等()

  • 给那个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后,将自动添加新的搜索引擎。

    您也可以使用此opensearch

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


    您还可以添加和(和)其他用户提交的搜索引擎。

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


    确保将您的&转义为&
    Firefox不会激活格式错误的搜索引擎
    选中

    只需将正确的xml文件放在正确的位置,它将在重新启动firefox后生效

    尝试一下

    使用Iceweasel(Linux)也适用于Firefox。 我用Chrome/Chrome在大约30个网站上试用过

    赞成者:

    缺点:

    这对我有帮助。(FirefoxV50)

  • 关闭Firefox
  • 在Firefox的配置文件中删除: search.json, search.json.mozlz4
  • 在searchplugins文件夹中复制OpenSearch
  • 在search-metadata.json中添加一个条目

    "[profile]/your-opensearch.xml": {
      "alias": "your-opensearch",
      "order": 25
    }
    
  • 我来这里是为了添加一个自定义搜索,寻找一种方法来实现这一点

    事实证明,有一个非常简单的方法: 在Firefox中,URL栏旁边有一个带放大镜的搜索栏。如果放大镜上有一个加号,那么您正在查看的页面将提供自己的openSearch.xml文件

    • 点击搜索框
    • 一个弹出窗口打开
    • 找到底部写着“添加”的行,然后
    • 点击它

    这就是我解决最初问题的方法,也许它也解决了你的问题。

    如果你的目标只是从地址栏搜索某个站点,你不必创建任何OpenSearch XML

    你可以。随后的搜索词将填充到占位符中。对于搜索堆栈溢出的示例,请将这些字段放入“新书签”中

    名称搜索堆栈溢出
    位置
    https://stackoverflow.com/search?q=%s

    标签
    开发
    (您的相关标签)
    关键字
    so

    说明



    要执行搜索,请在地址栏中键入
    so How To exit Vim
    ,然后点击return。

    我的经验是,步骤3)不是必需的,但要识别新的xml文件,必须删除%APPDATA%\Mozilla\Firefox\Profiles\XXXXXXXX.defaultFirefox 30.0(Ubuntu)中的search.json和search.sqlite--我也不必做第三步。我也不需要删除search.json,也没有看到search.sqlite。
    %PROGRAMFILES%\Mozilla Firefox\browser\searchplugins
    这只适用于FF 45。下面是一个示例(即使searchplugins文件夹不存在也可以使用);但是,它不适用于FF Quantum。@jpaugh这里有一个适用于Firefox 78(至少在Linux上)的解决方案:当尝试将该站点的插件添加到Firefox时,我得到一个弹出窗口,上面说“您的浏览器不支持OpenSearch搜索插件”,这显然是不正确的(该站点本身说Firefox支持)。即使它成功了,我也不得不说:这是一个糟糕的网站。这仍然适用于FF Quantum!您可以搜索现有的条目(由其他用户提交)。这太棒了。他们声称拥有23k个网站。最好的部分:只需点击几下就可以了。但是什么是正确的位置呢?这看起来更像是一个评论而不是一个答案。如果问题还没有解决,我会标记它。不幸的是,这个插件不再受支持(FF 57)。很棒的一个。FWIW,OpenSearch的工作原理是在中提供一个XML文件,并将其链接到
    rel=“search”
    。例如,在tldr页面上,我们看到:
    ,它添加了.BTW,我在Ubuntu(Linux)中使用了它,但在Windows中没有。不确定发生了什么,但这可能是Canonical对Firefox for Ubuntu所做的自定义修改之一。@jpaugh这应该作为正式答案添加。@Finch_谢谢!虽然,我没有真正回答OP的问题,但只是更深入地解释了Chris的答案。自动添加官方搜索公式是一个不错的方法,但如果可以在不显示专用搜索小部件(占用不必要的位置)的情况下访问添加选项,那就更好了。但也许这是可能的,我忽略了它?缺点:
    不再适用于FirefoxQuantum
    这很好用(不需要重新启动),而且可能(应该…)是跨浏览器的!这就是我要找的。@RJVB我不太清楚它是如何跨浏览器的。Chrome在
    chrome://settings/searchEngin
    
    Too much manual work.
    
    "[profile]/your-opensearch.xml": {
      "alias": "your-opensearch",
      "order": 25
    }