创建上下文菜单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
答案 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})