|
阅读:2056回复:2
请教如何使用正则提取当前页面链接?var myRe = /href=\"(.+?)\"/ig;
var str = content.document;
var myArray;
alert(myRe);
alert(str);
while ((myArray = myRe.exec(str)) != null) {
alert(myArray[1]);
}
请教那里写错了 |
|
|
1楼#
发布于:2011-08-11 16:37
终于搞定了,js还是不熟啊,代码留下给有同样需要的童鞋
var myRe = /href=\"(.+?)\"/ig;
var str = content.document.documentElement.innerHTML;
var myArray;
var urls="";
while ((myArray = myRe.exec(str)) != null) {
urls += myArray[1] + "\n";
}
var gClipboardHelper=Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);
gClipboardHelper.copyString(urls);
将提取的链接复制到剪切板,绑定到keyconfig上很方便 |
|
|
2楼#
发布于:2011-08-11 16:37
case 't+shift':Components.classes["@mozilla.org/widget/clipboardhelper;1"]
.getService(Components.interfaces.nsIClipboardHelper) .copyString(content.document.title + ":" + content.location); break; //同时复制标签页标题和url(格式“标题”:"URL") |
|