我一直在尝试编写一个chrome扩展程序,用于在用户右键单击超链接时复制URL的特定部分。
例如,我有兴趣将显示在URL中的“Flid%3D”右侧的17个字符复制到剪贴板。
答案 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'
。