Chrome扩展:将选择拆分为两个搜索字符串

Chrome extension: splitting selection into two search strings

本文关键字:两个 字符串 搜索 扩展 选择 拆分 Chrome      更新时间:2023-09-26

创建上下文菜单chrome扩展,以在各种系统中搜索突出显示的文本。

目前,搜索是通过获取突出显示的文本并将其添加到搜索URL的末尾来运行的。例如:

{
 var searchstring = info.selectionText;
 chrome.tabs.create({url: "http://www.intodns.com/"+searchstring})
}

eNom域管理的搜索URL将搜索项分为两部分,SLD和TLD,如下所示:

http://www.enom.com/domains/control-panel/default.aspx?sld=DOMAIN&tld=COM

试图找出一种方法,将选择文本分为两部分,sld和tld,然后将每个部分插入搜索URL中的相应位置。

最终结果将允许用户突出显示"stackoverflow.com",通过上下文菜单运行搜索,并在以下url上显示一个新选项卡:

http://www.enom.com/domains/control-panel/default.aspx?sld=stackoverflow&tld=com

我试着让它更健壮;它一开始不应该包含"www.",但如果后来因为某种原因出现了"www.",它会允许的。

var searchstring = info.selectionText;
var parts = searchstring.match(/^(?:'w+:'/'/'/?)?(?:www'.)?([^'.]+)'.(.+)/i);
var name = parts[1], com = parts[2];
chrome.tabs.create({url: "http://www.enom.com/domains/control-panel/default.aspx?sld="+name+"&tld="+com})