【发布时间】:2016-08-08 06:11:12
【问题描述】:
创建上下文菜单 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”,通过上下文菜单运行搜索,并最终在以下网址上出现一个新标签:
http://www.enom.com/domains/control-panel/default.aspx?sld=stackoverflow&tld=com
【问题讨论】:
-
所以你只想把
searchstring像“stackoverflow.com”变成“stackoverflow”和“com”,或者“google.co.uk”变成“google”和“co.uk” “? -
这是第一步,第二步就是将这两部分插入到搜索URL中
-
对于 TLD 的通用检测,最好使用 Public Suffix List 和 publicsuffixlist.js 库:
publicSuffixList.getPublicSuffix('stackoverflow.com')和publicSuffixList.getDomain('stackoverflow.com')
标签: javascript google-chrome google-chrome-extension