如何使用Chrome扩展程序将网址的特定部分复制到剪贴板?

时间:2010-12-22 15:04:39

标签: javascript string google-chrome-extension

我一直在尝试编写一个chrome扩展程序,用于在用户右键单击超链接时复制URL的特定部分。

例如,我有兴趣将显示在URL中的“Flid%3D”右侧的17个字符复制到剪贴板。

1 个答案:

答案 0 :(得分:0)

clipboard API仍处于试验阶段。您可以开始用它编写扩展并测试它,如果您在about:flags中设置实验标志(我认为只能在开发版本上)。在API发布之前,您必须等待发布扩展程序。

  

警告:不要依赖这些   实验性API。他们可能   消失了,他们会改变。也,   Chrome开发人员信息中心没有   允许您上传扩展名   使用实验性API。

修改

所以这实际上是关于字符串操作的问题?我想你想使用正则表达式,或许类似于/Flid%3D(.{17})/。这将搜索文字Flid%3D的第一个匹配项,后跟17个字符。你可以这样使用它:

var myUrl = 'http://www.helloworld.com/Flid%3Dabcdefghijklmnopqrstuvw';
var match = myUrl.match(/Flid%3D(.{17})/);
if(match !== null) {
  // we found the part
  var part = match[1];
}

part中的结果字符串为'abcdefghijklmnopq'