您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Copy Multiple Links to Clipboard
- // ==UserScript==
- // @name xiamp4.com Copy to Clipboard
- // @name:zh-CN xiamp4复制到剪贴板
- // @namespace http://xiamp4.com
- // @version 0.1
- // @description Copy Multiple Links to Clipboard
- // @description:zh-CN 复制多个链接到剪贴板
- // @author notXX
- // @match http://www.xiamp4.com/*
- // @grant GM_setClipboard
- // @grant unsafeWindow
- // ==/UserScript==
- /* jshint -W097 */
- 'use strict';
- function CopyLink(n) { // 复制链接
- return (function(){
- function _(addr) {
- address.push(decodeURIComponent(addr.value));
- }
- //console.log(this);
- var address = [],
- checked = false,
- addrs = [].slice.apply(document.getElementsByName('CopyAddr' + (n + 1) + ''));
- addrs.forEach(function(addr) {
- if (!addr.checked) return;
- checked = true;
- _(addr);
- });
- if (!checked) {
- addrs.forEach(_);
- this.innerText = '已复制全部链接';
- } else {
- this.innerText = '已复制选中链接';
- }
- //console.log(address);
- GM_setClipboard(address.join('\n'));
- });
- }
- function CopyThunderLink(n) { // 复制迅雷链接
- return (function(){
- function _(addr) {
- //address.push(decodeURIComponent(addr.value));
- var li = addr.parentNode.parentNode,
- link = li.getElementsByClassName('d5')[0];
- address.push(link.href);
- }
- //console.log(this);
- var address = [],
- checked = false,
- addrs = [].slice.apply(document.getElementsByName('CopyAddr' + (n + 1) + ''));
- addrs.forEach(function(addr) {
- if (!addr.checked) return;
- checked = true;
- _(addr);
- });
- if (!checked) {
- addrs.forEach(_);
- this.innerText = '已复制全部链接';
- } else {
- this.innerText = '已复制选中链接';
- }
- //console.log(address);
- GM_setClipboard(address.join('\n'));
- });
- }
- var boxes = [].slice.apply(document.getElementsByClassName("ckbox"));
- boxes.forEach(function(box, i) {
- var buttons = [].slice.apply(box.getElementsByTagName("a"));
- //console.log(buttons);
- if (buttons.length !== 4) return;
- var copyEd2k = buttons[0], // 复制链接
- copyThunder = buttons[1]; // 复制迅雷链接
- copyEd2k.removeAttribute("onclick");
- copyEd2k.innerText = '复制链接';
- copyEd2k.onclick = CopyLink(i);
- copyThunder.removeAttribute("onclick");
- copyThunder.innerText = '复制迅雷链接';
- copyThunder.onclick = CopyThunderLink(i);
- });