Chrome扩展程序:将选择分成两个搜索字符串

时间:2016-08-07 21:00:30

标签: javascript google-chrome google-chrome-extension

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

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

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

eNom域名管理的搜索网址将搜索字词分为SLD和TLD两部分,如下所示:

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

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

最终结果将允许用户突出显示" stackoverflow.com",通过上下文菜单运行搜索,最后在以下网址上添加新标签:

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

1 个答案:

答案 0 :(得分:0)

我试图让它更强大;它不应该包括" 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})