用于百度云一键复制百度云文件名
// ==UserScript==
// @name 一键复制百度云文件名
// @namespace http://tampermonkey.net/
// @version 0.12
// @description 用于百度云一键复制百度云文件名
// @author codeshif
// @match https://pan.baidu.com/*
// @grant none
// @require https://cdn.bootcss.com/jquery/3.1.1/jquery.min.js
// @require https://cdn.bootcss.com/AlertifyJS/1.11.1/alertify.min.js
// ==/UserScript==
// http://alertifyjs.com/notifier/position.html
(function() {
'use strict';
var styles = [
'https://cdn.bootcss.com/AlertifyJS/1.11.1/css/alertify.min.css',
'https://cdn.bootcss.com/AlertifyJS/1.11.1/css/themes/default.min.css'
];
var partten = /\.mp4|\.avi|\.wmv|\.mkv|\.zip|\.rar|兄弟连新版|Linux视频教程/ig;
for(var i = 0; i < styles.length; i++){
$(['<link rel="stylesheet" type="text/css" href="',styles[i],'" />'].join('')).appendTo('head');
}
$('<link rel="stylesheet" type="text/css" href="https://cdn.bootcss.com/AlertifyJS/1.11.1/css/alertify.min.css" />').appendTo('head');
var btnToolBoxHTML = '<a class="g-button" href="javascript:;" title="复制当前页文件名" style="display: inline-block;"><span class="g-button-right"><em class="icon icon-history" title="复制当前页文件名"></em><span class="text" style="width: auto;">复制文件名</span></span></a>';
$(btnToolBoxHTML).appendTo('.tcuLAu').click(function () {
getFileNamesFromNormalToClipboard();
return false;
});
function getFileNamesFromNormalToClipboard() {
var fileNames = $('.file-name .text a').map(function(){return $(this).text().replace(partten,'');});
fileNames = $.map(fileNames,function(i,e){ return i;});
fileNames = fileNames.join("\n");
parseToClipboard(fileNames);
}
var btnPopupHTML = '<a class="g-button g-button-large x-button-copy" href="javascript:;" title="复制" style="float: right; padding-left: 40px;"><span class="g-button-right" style="padding-right: 40px;"><span class="text" style="width: auto;">复制</span></span></a>';
$(document).on('click','.dialog-footer',function () {
// if($('.dialog-footer:visible').length > 0){
if($('.dialog-footer:visible .x-button-copy').length <= 0){
$(btnPopupHTML).appendTo('.dialog-footer:visible').click(function () {
var body = $(this).closest('.dialog-footer').prev(); // body
var fileNames = body.find('.file-name .text a').map(function(){
return $(this).text().replace(partten,'');
});
fileNames = $.map(fileNames,function(i,e){ return i;});
fileNames = fileNames.join("\n");
parseToClipboard(fileNames);
});
}
// }
});
function parseToClipboard(str){
$('textarea.x-textarea-copy').remove();
var html = $('<textarea class="x-textarea-copy">'+str+'</textarea>').appendTo('body');
html[0].select();
html[0].setSelectionRange(0, html[0].value.length);
document.execCommand("copy");
alertify.set('notifier','position', 'top-center');
alertify.success("已经复制到剪贴板");
}
// Your code here...
})();