我编写了一个 CLI 工具,它接受一个包含 URL 模板的配置文件
id url
------------------------------------------------------
hn https://hn.algolia.com/?q=$0
somesite https://somesite/?q=$0&someotherqueryparam
并在浏览器中打开网址
hl hn somesearchstring
hl somesite hi
# opens the following urls
# https://hn.algolia.com/?q=somesearchstring
# https://somesite/?q=hi&someotherqueryparam
我相信浏览器可能会在浏览器中原生支持此功能(不使用站点搜索)
是否可以使用动态书签(如果它们仍然存在于浏览器中)、小书签或其他技术来输入以下字符串并打开上面的 URL?
hl hn somesearchstring
hl somesite somesearchstring
如果可能的话,我将重新连接我的 CLI 工具来生成书签/其他浏览器工件,以便直接在浏览器中运行这些别名。
答案1
自答:这可以通过为每个快捷方式添加一个搜索引擎来实现。这可以通过发送
chrome.send('searchEngineEditStarted', [-1]);
chrome.send('searchEngineEditCompleted', [id, name, url]);
对于每个快捷方式,从chrome://settings/searchEngines