<script type="text/javascript">
function copymagnet()
{
var a = document.getElementsByTagName("a");
var s = "";
for(var i=0, l = a.length; i < l; ++i)
if(a[i].href.indexOf("magnet:")==0)
s += a[i].href+"\n";
window.clipboardData.setData("Text",s);
alert("复制完成");
}</script>
<input type="button" value="复制" onclick="copymagnet()" />

解决方案 »

  1.   

    我在chrome上有个tampermonkey的脚本,可以在每个magnet链接的后面加个迅雷的播放按钮,其实已经可以将所有的Magnet链接找出来了,我现在就想改下这段代码,在这个页面添加个【复制】按钮,按一下复制就可以将所有的magnet链接复制到剪切板,哪位帮忙看看怎么改吧
    var listener = function(url) {
        return function(event) {
            console.log(url);
            window.open('http://vod.xunlei.com/nplay.html?&url=' + encodeURIComponent(url),'_blank'
                     );
            return event.preventDefault();
        }
    }
    var results = document.querySelectorAll('.floatright')for(var i in results) {
        var link = results[i].querySelector('a[href^=magnet]');
        if(link != undefined) {
            var a = document.createElement('a');
            a.innerHTML = '▶';
            a.href='#';
            a.addEventListener('click', listener(link.href));
            results[i].appendChild(a);
        }
    }
      

  2.   

    好吧,我自己搞了下,没实现复制到剪切板,而是用document.write显示了出来var results = document.querySelectorAll('.floatright');
    for(var i in results) {
        var link = results[i].querySelector('a[href^=magnet]');
        document.write(link+"<br>");
    }