如何为复杂的 URL 实现浏览器别名

如何为复杂的 URL 实现浏览器别名

我编写了一个 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

相关内容