如何在Firefox中为搜索引擎指定关键字?

时间:2015-05-18 17:14:57

标签: firefox search firefox-addon

一直困扰着我无法管理“一键搜索引擎”的关键字。关键字可以在Firefox 38.0.1中显示如下 enter image description here

通过帮助链接,我找到了添加/隐藏/删除搜索引擎的方法。但是,它没有就如何修改搜索引擎提出任何建议。

我学习如何更改关键字的实际动机是:

  1. Firefox无法在不同的安装中同步“搜索引擎”。到目前为止,只能同步书签和附加组件。
  2. 我在Firefox上使用Vimperator,按o(或t)后跟TAB,然后按关键字搜索引擎,启用完成搜索查询序列。示例:

    :open google happy 2015

  3. 将启动搜索“2015年快乐”的Google搜索结果页。

    So, the syntax is: ":open keyword search-pattern".
    

    有谁能告诉我如何更改搜索引擎的“关键字”?或者,说明如何创建自己的搜索引擎? (无论是在网上还是本地加载都可以。)

3 个答案:

答案 0 :(得分:13)

要编辑搜索引擎的关键字,请双击搜索引擎的条目,或突出显示它,然后按F2。

答案 1 :(得分:10)

简而言之,正如Brandon Parmenter所提供的那样,如下:

:bmark http://example.com/search#q=%s -keyword=example

开始更长/更久的回答

虽然受以下链接启发的解决方案不会更改搜索引擎的条目,但它确实提供了功能齐全的关键字功能。

wikiHow:How to Add a Custom Search Engine to Firefox's Search Bar

与外部链接中建议的不同,不需要进一步的附加功能。以下步骤将完成search-keyword的定义:

  1. 转到可以搜索的页面。 (google.com,或github.com等)
  2. 右键单击搜索框(通过该搜索框可以键入搜索查询)并选择"为此搜索添加关键字"
  3. 定义关键字并按Enter
  4. 这不是定义搜索引擎,而是定义搜索关键字。以这种方式定义的关键字存储为Bookmarks条目。

    到目前为止,尚不清楚搜索引擎关键字与我们刚定义的关键字之间的冲突关键字应如何解决。希望,由于Firefox正在同步Bookmarks项,因此search-keyword可能会同步到其他安装。

    由于修改search-engine-keyword的问题尚未解决,我不会接受我自己的答案。

    此外,如果有人想查看书签条目,%s是"占位符"在"位置"这样的书签的字段将由任何想要搜索的内容取代。

答案 2 :(得分:2)

要以编程方式更改搜索引擎的关键字,您可以这样做:

var allEngines = Services.search.getEngines()
for (var i=0; i<allEngines.length; i++) {
    var currentEngine = allEngines[i];
    console.log('name of current engine:', currentEngine.name);
    var currentKeyword = currentEngine.alias; // is null if no current key word
}

要以编程方式更改关键字,只需设置currentEngine.alias

即可

以下是allEngines浏览器控制台中的变量查看器,您看到它是一个数组,每个条目都是这样的,在此图像中,一个条目被扩展:

如果您知道名称,可以使用var currentEngine = Services.search.getEngineByName('Bing')

按名称获取引擎