小白鸟
火狐狸
火狐狸
  • UID27353
  • 注册日期2008-12-07
  • 最后登录2022-07-13
  • 发帖数120
  • 经验38枚
  • 威望0点
  • 贡献值24点
  • 好评度2点
阅读:1330回复:2

请教如何使用正则提取当前页面链接?

楼主#
更多 发布于:2011-08-11 16:37
var myRe = /href=\"(.+?)\"/ig;
    var str = content.document;
    var myArray;
    alert(myRe);
    alert(str);
    while ((myArray = myRe.exec(str)) != null) {
        alert(myArray[1]);
    }


请教那里写错了
小白鸟
火狐狸
火狐狸
  • UID27353
  • 注册日期2008-12-07
  • 最后登录2022-07-13
  • 发帖数120
  • 经验38枚
  • 威望0点
  • 贡献值24点
  • 好评度2点
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上很方便
runking
火狐狸
火狐狸
  • UID35372
  • 注册日期2011-03-03
  • 最后登录2016-01-14
  • 发帖数165
  • 经验41枚
  • 威望0点
  • 贡献值50点
  • 好评度1点
  • 社区居民
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")
游客

返回顶部