Chrome扩展:将选择拆分为两个搜索字符串
Chrome extension: splitting selection into two search strings
创建上下文菜单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})
相关文章:
- jsf中两个字符串的颜色代码差异
- 可以't在JavaScript中比较两个字符串
- jQuery在两个字符串标识符之间选择HTML
- 为什么脚本标记被分解为两个字符串
- 比较Javascript中的两个字符串时出错
- 如何检查两个字符串是否具有相同的字符,包括特殊字符
- Javascript正则表达式来比较两个字符串
- 使用Javascript获取两个字符串之间的字符串数组
- 如何比较两个字符串并删除jquery中的元素
- 如何在 javascript 中使用正则表达式在其他两个字符串之间找到一个字符串
- 删除两个字符串正则表达式之间的所有内容
- Javascript Regex匹配两个字符串之间的子字符串,但子字符串可以包含DOT(.)
- 在jQuery或JavaScript中获取两个字符串之间的文本
- 为什么不是'当试图使用Ajax和外部PHP文件发布内容时,我的表单工作不正常,该文件接收两个字符串
- 比较javascript/jquery中的两个字符串
- 如何在javascript中无空格地追加两个字符串
- 函数,返回javascript中两个字符串数组的差值
- 在javascript中组合使用连字符连接的两个字符串
- 如何在anular.js视图中比较两个字符串
- 替换两个字符串之间的多行文本