阅读:1329回复: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") |
|