从所选链接制作随机用户书签输出

时间:2012-01-30 00:42:09

标签: bookmarklet

我有这个书签:

javascript:void(window.open(document.links[Math.floor(Math.random()*document.links.length)].href,'_blank'))

它从一个充满链接的文档中输出随机链接。

我想通过页面上许多链接中的某些特定链接随机输出。 我该怎么办?

2 个答案:

答案 0 :(得分:1)

在Firefox中,获取所选文本中的所有链接:

var x = document.createElement("div");
x.appendChild(window.getSelection().getRangeAt(0).cloneContents());
var links = x.getElementsByTagName('A');

以下是IE的提示:http://pclancey.com/tutorial/selectsrc/

答案 1 :(得分:0)

您可以选择要允许的链接。

代码将检查页面上选择的文本并将其保存在变量allowedLinksText中。然后代码将检查每个链接的innerHTML是否包含在allowedLinksText中的innerHTML。

如果每个链接文本都是唯一的,这将有效。如果没有,它可能会打开一些不应该打开的链接。可能有办法获取所选文本的HTML代码,但我不知道。