一直困扰着我无法管理“一键搜索引擎”的关键字。关键字可以在Firefox 38.0.1中显示如下
通过帮助链接,我找到了添加/隐藏/删除搜索引擎的方法。但是,它没有就如何修改搜索引擎提出任何建议。
我学习如何更改关键字的实际动机是:
我在Firefox上使用Vimperator,按o
(或t
)后跟TAB
,然后按关键字搜索引擎,启用完成搜索查询序列。示例:
:open google happy 2015
将启动搜索“2015年快乐”的Google搜索结果页。
So, the syntax is: ":open keyword search-pattern".
有谁能告诉我如何更改搜索引擎的“关键字”?或者,说明如何创建自己的搜索引擎? (无论是在网上还是本地加载都可以。)
答案 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的定义:
这不是定义搜索引擎,而是定义搜索关键字。以这种方式定义的关键字存储为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')