// ==UserScript==
// @name 百度网盘助手
// @author By:有一份田 Modify:卡卡超人
// @description 显示百度网盘文件的直接链接,突破大文件需要使用电脑管家的限制
// @icon http://img.duoluohua.com/appimg/script_dupanlink_icon_48.png
// @license GPL version 3
// @encoding utf-8
// @date 26/08/2013
// @modified 24/07/2016
// @include http://pan.baidu.com/*
// @include http://yun.baidu.com/*
// @exclude http://yun.baidu.com
// @exclude http://yun.baidu.com/#*
// @exclude http://pan.baidu.com/share/manage*
// @exclude http://pan.baidu.com/disk/recyclebin*
// @exclude http://yun.baidu.com/pcloud/album/info*
// @require http://code.jquery.com/jquery-2.1.1.min.js
// @grant unsafeWindow
// @grant GM_setClipboard
// @run-at document-end
// @version 2.4.8
// @namespace https://greasyfork.org/users/72009
// @downloadURL https://update.greasyfork.icu/scripts/23844/%E7%99%BE%E5%BA%A6%E7%BD%91%E7%9B%98%E5%8A%A9%E6%89%8B.user.js
// @updateURL https://update.greasyfork.icu/scripts/23844/%E7%99%BE%E5%BA%A6%E7%BD%91%E7%9B%98%E5%8A%A9%E6%89%8B.meta.js
// ==/UserScript==
/*
* === 说明 ===
*@作者:有一份田 修改:卡卡超人
*@官网:http://www.duoluohua.com/download/
*@Email:youyifentian@gmail.com
*@Git:http://git.oschina.net/youyifentian
*@转载重用请保留此信息
*
*
* */
var VERSION = '2.4.8';
var APPNAME = '\u767e\u5ea6\u7f51\u76d8\u52a9\u624b';
var t = new Date().getTime();
$ = $ || unsafeWindow.$;
var disk = unsafeWindow.disk;
var FileUtils = unsafeWindow.FileUtils;
var Page = unsafeWindow.Page;
var Utilities = unsafeWindow.Utilities;
var yunData = unsafeWindow.yunData;
var require= unsafeWindow.require;
(function (){
var isOther = location.href.indexOf('://pan.baidu.com/disk')==-1,
downProxy = null,shareData = null,
Canvas,Pancel,RestAPI,Toast={},errorMsg,
iframe = '',httpHwnd = null,index = 0,
msg = [
'\u54b1\u80fd\u4e0d\u4e8c\u4e48,\u4e00\u4e2a\u6587\u4ef6\u90fd\u4e0d\u9009\u4f60\u8ba9\u6211\u548b\u4e2a\u529e...', //0
'\u5c3c\u739b\u4e00\u4e2a\u6587\u4ef6\u90fd\u4e0d\u9009\u4f60\u4e0b\u4e2a\u6bdb\u7ebf\u554a...', //1
'\u4f60TM\u77e5\u9053\u4f60\u9009\u4e8690\u591a\u4e2a\u6587\u4ef6\u5417?\u60f3\u7d2f\u6b7b\u6211\u554a...', //2
'\u8bf7\u6c42\u5df2\u53d1\u9001\uff0c\u6570\u636e\u4e0b\u884c\u4e2d...', //3
'\u8be5\u9875\u9762\u4e0d\u652f\u6301\u6587\u4ef6\u5939\u548c\u591a\u6587\u4ef6\u7684\u94fe\u63a5\u590d\u5236\u548c\u67e5\u770b\uff01', //4
'\u8bf7\u6c42\u8d85\u65f6\u4e86...', //5
'\u8bf7\u6c42\u51fa\u9519\u4e86...', //6
'\u8fd4\u56de\u6570\u636e\u65e0\u6cd5\u76f4\u89c6...', //7
'\u8bf7\u8f93\u5165\u9a8c\u8bc1\u7801', //8
'\u9a8c\u8bc1\u7801\u8f93\u5165\u9519\u8bef,\u8bf7\u91cd\u65b0\u8f93\u5165', //9
'\u94fe\u63a5\u5df2\u590d\u5236\u5230\u526a\u5207\u677f\uff01', //10
'\u672a\u77e5\u9519\u8bef\uff0cerrno:',//11
'\u5c3c\u739b\u7adf\u7136\u8dea\u4e86\u4e86\uff0c\u4e0d\u8981\u544a\u8bc9\u6211\u4f60\u7684\u6c34\u8868\u5728\u91cc\u9762...',//12
''
],
btnClassArr=[
{css:'icon-download',tag:'a',id:''},
{css:'icon-btn-download',tag:'li',id:''},
{css:'icon-btn-download',tag:'',id:''},
{css:'download-btn',tag:'',id:''},
{css:'',tag:'',id:'downFileButton'}
];
try{
downProxy = isOther ? disk.util.DownloadProxy || null : null;
shareData = isOther ? disk.util.ViewShareUtils || null : null;
}catch(e){}
if(!isOther || (isOther && !FileUtils)){
RestAPI=require("common:widget/restApi/restApi.js");
Canvas=require("common:widget/canvasPanel/canvasPanel.js");
Pancel=require("common:widget/panel/panel.js");
Toast = require("common:widget/toast/toast.js");
errorMsg = require("common:widget/errorMsg/errorMsg.js");
}
var supermanMenuBtns=(function(){
var menuTitleArr=['\u76f4\u63a5\u4e0b\u8f7d','\u590d\u5236\u94fe\u63a5','\u67e5\u770b\u94fe\u63a5'],panBtnsArr=[],html='';
for(var i=0;i