当前位置: 首页 > news >正文

个人做外贸网站平台django wordpress

个人做外贸网站平台,django wordpress,为什么博客需要wordpress,做网站潜江google浏览器是不能够安装的除非有v*p*n#xff08;#xff09; Firefox浏览器可以安装js脚本 推荐使用 1 google 扩展 IDMan628 扩展程序里面加 IDMGCExt.crx 2 扩展Tampermonkey 加Tampermonkey.crx 3 点击Tampermonkey 的仪表盘 右上角加按钮 百度网盘直接下载助手…google浏览器是不能够安装的除非有v*p*n Firefox浏览器可以安装js脚本   推荐使用 1 google 扩展 IDMan628  扩展程序里面加 IDMGCExt.crx 2 扩展Tampermonkey 加Tampermonkey.crx 3 点击Tampermonkey 的仪表盘 右上角加按钮  百度网盘直接下载助手.user.js 里面的内容复制出来直接黏贴进去就行了 IDM 下载器免费版亲测有效转载 2018年04月03日 21:14:15 HE-Tongkun 阅读数7250 首先你要下载一个IDM V6.00 (含)以上的版本 推荐官网下载http://www.internetdownloadmanager.com/download.html 免费程序下载链接http://pan.baidu.com/s/1pKW7Ztx 密码7wow 这2个资源失效可以看CSDN的资源 我上传了 安装IDM后运行破解程序~    选择IDM安装目录中的 IDMan.exe    输入用户名然后点击Patch~    然后就成功了~    双击IDM.exe 打开软件 作者Angel_Kitty 出处http://www.cnblogs.com/ECJTUACM-873284962/ 本文版权归作者和博客园共有欢迎转载但未经作者同意必须保留此段声明且在文章页面明显位置给出原文链接。 ************************************************************************************************************************* tampermonkey     百度下载助手       会自动关联firefox 需要外网 百度搜索  tampermonkey       可以直接安装上去 TamerMonkey 百度直接下载助手 https://greasyfork.org/zh-CN/scripts/31351-%E7%AE%80%E4%B9%A6%E7%9B%AE%E5%BD%95 https://greasyfork.org/zh-CN/help/installing-user-scripts // UserScript // name              百度网盘直接下载助手 直链加速版 // namespace         https://github.com/syhyz1990/baiduyun // version           2.0.2 // icon              https://www.baidu.com/favicon.ico // description       百度网盘高速下载 支持IDM  [2019-02-20] 修复我的网盘API下载返回403的问题 // author            syhyz1990 // supportURL        https://github.com/syhyz1990/baiduyun // contributionURL   http://ww1.sinaimg.cn/large/4db689e3ly1g0d4k7kbm5j20dt07n754.jpg // match             *://pan.baidu.com/disk/home* // match             *://yun.baidu.com/disk/home* // match             *://pan.baidu.com/s/* // match             *://yun.baidu.com/s/* // match             *://pan.baidu.com/share/link* // match             *://yun.baidu.com/share/link* // require           https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js // run-at            document-end // grant             unsafeWindow // grant             GM_setClipboard // /UserScript (function () {   use strict; var $ $ || window.$;   var log_count 1;   var wordMap {     list: zJMtAEb,     grid: fyQgAEb,     list-grid-switch: auiaQNyn,     list-switched-on: ewXm1e,     grid-switched-on: kxhkX2Em,     list-switch: rvpXm63,     grid-switch: mxgdJgwv,     checkbox: EOGexf,     col-item: Qxyfvg,     check: fydGNC,     checked: EzubGg,     chekbox-grid: cEefyz,     list-view: vdAfKMb,     item-active: olZ9vJ,     grid-view: JKvHJMb,     bar-search: OFaPaO,     list-tools: QDDOQB   };   $(function () {     wordMap[default-dom] ($(.icon-upload).parent().parent().parent().parent().parent().attr(class));     wordMap[bar] ($(.icon-upload).parent().parent().parent().parent().attr(class));   }); function slog(c1, c2, c3) {     c1 c1 ? c1 : ;     c2 c2 ? c2 : ;     c3 c3 ? c3 : ;     console.log(# log_count -BaiDuNetdiskHelper-log:, c1, c2, c3);   } $(function () {     switch (detectPage()) {       case disk:         var panHelper new PanHelper();         panHelper.init();         return;       case share:       case s:         var panShareHelper new PanShareHelper();         panShareHelper.init();         return;       default:         return;     }   }); //网盘页面的下载助手   function PanHelper() {     var yunData, sign, timestamp, bdstoken, logid, fid_list;     var fileList [], selectFileList [], batchLinkList [], batchLinkListAll [], linkList [],       list_grid_status list;     var observer, currentPage, currentPath, currentCategory, dialog, searchKey;     var panAPIUrl location.protocol // location.host /api/;     var restAPIUrl location.protocol //pcs.baidu.com/rest/2.0/pcs/;     var clientAPIUrl location.protocol //d.pcs.baidu.com/rest/2.0/pcs/; this.init function () {       yunData unsafeWindow.yunData;       slog(yunData:, yunData);       if (yunData undefined) {         slog(页面未正常加载或者百度已经更新);         return;       }       initParams();       registerEventListener();       createObserver();       addButton();       createIframe();       dialog new Dialog({addCopy: true});       slog(网盘直接下载助手加载成功);     }; function initParams() {       sign getSign();       timestamp getTimestamp();       bdstoken getBDStoken();       logid getLogID();       currentPage getCurrentPage();       slog(Current display mode:, currentPage); if (currentPage all)         currentPath getPath();       if (currentPage category)         currentCategory getCategory();       if (currentPage search)         searchKey getSearchKey();       refreshListGridStatus();       refreshFileList();       refreshSelectList();     } function refreshFileList() {       if (currentPage all) {         fileList getFileList();       } else if (currentPage category) {         fileList getCategoryFileList();       } else if (currentPage search) {         fileList getSearchFileList();       }     } function refreshSelectList() {       selectFileList [];     } function refreshListGridStatus() {       list_grid_status getListGridStatus();     } //获取当前的视图模式     function getListGridStatus() {       if ($(. wordMap[list]).is(:hidden)) {         return grid       } else {         return list       }     } function registerEventListener() {       registerHashChange();       registerListGridStatus();       registerCheckbox();       registerAllCheckbox();       registerFileSelect();     } //监视地址栏#标签的变化     function registerHashChange() {       window.addEventListener(hashchange, function (e) {         refreshListGridStatus(); if (getCurrentPage() all) {           if (currentPage getCurrentPage()) {             if (currentPath ! getPath()) {               currentPath getPath();               refreshFileList();               refreshSelectList();             }           } else {             currentPage getCurrentPage();             currentPath getPath();             refreshFileList();             refreshSelectList();           }         } else if (getCurrentPage() category) {           if (currentPage getCurrentPage()) {             if (currentCategory ! getCategory()) {               currentPage getCurrentPage();               currentCategory getCategory();               refreshFileList();               refreshSelectList();             }           } else {             currentPage getCurrentPage();             currentCategory getCategory();             refreshFileList();             refreshSelectList();           }         } else if (getCurrentPage() search) {           if (currentPage getCurrentPage()) {             if (searchKey ! getSearchKey()) {               currentPage getCurrentPage();               searchKey getSearchKey();               refreshFileList();               refreshSelectList();             }           } else {             currentPage getCurrentPage();             searchKey getSearchKey();             refreshFileList();             refreshSelectList();           }         }       });     } //监视视图变化     function registerListGridStatus() {       var $a_list $(a[data-typelist]);       $a_list.click(function () {         list_grid_status list;       }); var $a_grid $(a[data-typegrid]);       $a_grid.click(function () {         list_grid_status grid;       });     } //文件选择框     function registerCheckbox() {       var $checkbox $(span. wordMap[checkbox]);       if (list_grid_status grid) {         $checkbox $(. wordMap[chekbox-grid]);       } $checkbox.each(function (index, element) {         $(element).bind(click, function (e) {           var $parent $(this).parent();           var filename;           var isActive; if (list_grid_status list) {             filename $(div.file-name div.text a, $parent).attr(title);             isActive $parent.hasClass(wordMap[item-active]);           } else if (list_grid_status grid) {             filename $(div.file-name a, $(this)).attr(title);             isActive !$(this).hasClass(wordMap[item-active])           } if (isActive) {             slog(取消选中文件 filename);             for (var i 0; i selectFileList.length; i) {               if (selectFileList[i].filename filename) {                 selectFileList.splice(i, 1);               }             }           } else {             slog(选中文件: filename);             $.each(fileList, function (index, element) {               if (element.server_filename filename) {                 var obj {                   filename: element.server_filename,                   path: element.path,                   fs_id: element.fs_id,                   isdir: element.isdir                 };                 selectFileList.push(obj);               }             });           }         });       });     } function unregisterCheckbox() {       //var $checkbox $(span.checkbox);       //var $checkbox $(span.EOGexf);       var $checkbox $(span. wordMap[checkbox]);       $checkbox.each(function (index, element) {         $(element).unbind(click);       });     } //全选框     function registerAllCheckbox() {       var $checkbox $(div. wordMap[col-item] . wordMap[check]);       $checkbox.each(function (index, element) {         $(element).bind(click, function (e) {           var $parent $(this).parent();           if ($parent.hasClass(wordMap[checked])) {             slog(取消全选);             selectFileList [];           } else {             slog(全部选中);             selectFileList [];             $.each(fileList, function (index, element) {               var obj {                 filename: element.server_filename,                 path: element.path,                 fs_id: element.fs_id,                 isdir: element.isdir               };               selectFileList.push(obj);             });           }         });       });     } function unregisterAllCheckbox() {       var $checkbox $(div. wordMap[col-item] . wordMap[check]);       $checkbox.each(function (index, element) {         $(element).unbind(click);       });     } //单个文件选中点击文件不是点击选中框会只选中该文件     function registerFileSelect() {       var $dd $(div. wordMap[list-view] dd);       $dd.each(function (index, element) {         $(element).bind(click, function (e) {           var nodeName e.target.nodeName.toLowerCase();           if (nodeName ! span nodeName ! a nodeName ! em) {             slog(shiftKey: e.shiftKey);             if (!e.shiftKey) {               selectFileList [];               var filename $(div.file-name div.text a, $(this)).attr(title);               slog(选中文件 filename);               $.each(fileList, function (index, element) {                 if (element.server_filename filename) {                   var obj {                     filename: element.server_filename,                     path: element.path,                     fs_id: element.fs_id,                     isdir: element.isdir                   };                   selectFileList.push(obj);                 }               });             } else {               selectFileList [];               var $dd_select $(div. wordMap[list-view] dd. wordMap[item-active]);               $.each($dd_select, function (index, element) {                 var filename $(div.file-name div.text a, $(element)).attr(title);                 slog(选中文件 filename);                 $.each(fileList, function (index, element) {                   if (element.server_filename filename) {                     var obj {                       filename: element.server_filename,                       path: element.path,                       fs_id: element.fs_id,                       isdir: element.isdir                     };                     selectFileList.push(obj);                   }                 });               });             }           }         });       });     } function unregisterFileSelect() {       var $dd $(div. wordMap[list-view] dd);       $dd.each(function (index, element) {         $(element).unbind(click);       });     } //监视文件列表显示变化     function createObserver() {       var MutationObserver window.MutationObserver;       var options {         childList: true       };       observer new MutationObserver(function (mutations) {         unregisterCheckbox();         unregisterAllCheckbox();         unregisterFileSelect();         registerCheckbox();         registerAllCheckbox();         registerFileSelect();       }); var list_view document.querySelector(. wordMap[list-view]);       var grid_view document.querySelector(. wordMap[grid-view]); //console.log(list_view);       observer.observe(list_view, options);       observer.observe(grid_view, options);     } //添加助手按钮     function addButton() {       $(div. wordMap[bar-search]).css(width, 18%);       var $dropdownbutton $(span classg-dropdown-button/span);       var $dropdownbutton_a $(a classg-button hrefjavascript:void(0);span classg-button-rightem classicon icon-download title百度网盘下载助手/emspan classtext stylewidth: auto;下载助手/span/span/a);       var $dropdownbutton_span $(span classmenu stylewidth:96px/span); var $directbutton $(span classg-button-menu styledisplay:block/span);       var $directbutton_span $(span classg-dropdown-button g-dropdown-button-second menulevel2/span);       var $directbutton_a $(a classg-button hrefjavascript:void(0);span classg-button-rightspan classtext stylewidth:auto直接下载/span/span/a);       var $directbutton_menu $(span classmenu stylewidth:120px;left:79px/span);       var $directbutton_download_button $(a iddownload-direct classg-button-menu hrefjavascript:void(0);下载/a);       var $directbutton_link_button $(a idlink-direct classg-button-menu hrefjavascript:void(0);显示链接/a);       var $directbutton_batchhttplink_button $(a idbatchhttplink-direct classg-button-menu hrefjavascript:void(0);批量链接(HTTP)/a);       var $directbutton_batchhttpslink_button $(a idbatchhttpslink-direct classg-button-menu hrefjavascript:void(0);批量链接(HTTPS)/a);       $directbutton_menu.append($directbutton_download_button).append($directbutton_link_button).append($directbutton_batchhttplink_button).append($directbutton_batchhttpslink_button);       $directbutton.append($directbutton_span.append($directbutton_a).append($directbutton_menu));       $directbutton.hover(function () {         $directbutton_span.toggleClass(button-open);       });       $directbutton_download_button.click(downloadClick);       $directbutton_link_button.click(linkClick);       $directbutton_batchhttplink_button.click(batchClick);       $directbutton_batchhttpslink_button.click(batchClick); var $apibutton $(span classg-button-menu styledisplay:block/span);       var $apibutton_span $(span classg-dropdown-button g-dropdown-button-second menulevel2/span);       var $apibutton_a $(a classg-button hrefjavascript:void(0);span classg-button-rightspan classtext stylewidth:autoAPI下载/span/span/a);       var $apibutton_menu $(span classmenu stylewidth:120px;left:77px/span);       var $apibutton_download_button $(a iddownload-api classg-button-menu hrefjavascript:void(0);下载/a);       var $apibutton_link_button $(a idhttplink-api classg-button-menu hrefjavascript:void(0);显示链接/a);       var $apibutton_batchhttplink_button $(a idbatchhttplink-api classg-button-menu hrefjavascript:void(0);批量链接(HTTP)/a);       var $apibutton_batchhttpslink_button $(a idbatchhttpslink-api classg-button-menu hrefjavascript:void(0);批量链接(HTTPS)/a);       $apibutton_menu.append($apibutton_download_button).append($apibutton_link_button).append($apibutton_batchhttplink_button).append($apibutton_batchhttpslink_button);       $apibutton.append($apibutton_span.append($apibutton_a).append($apibutton_menu));       $apibutton.hover(function () {         $apibutton_span.toggleClass(button-open);       });       $apibutton_download_button.click(downloadClick);       $apibutton_link_button.click(linkClick);       $apibutton_batchhttplink_button.click(batchClick);       $apibutton_batchhttpslink_button.click(batchClick); var $outerlinkbutton $(span classg-button-menu styledisplay:none/span);  //改为block显示外链下载       var $outerlinkbutton_span $(span classg-dropdown-button g-dropdown-button-second menulevel2/span);       var $outerlinkbutton_a $(a classg-button hrefjavascript:void(0);span classg-button-rightspan classtext stylewidth:auto外链下载/span/span/a);       var $outerlinkbutton_menu $(span classmenu stylewidth:120px;left:79px/span);       var $outerlinkbutton_download_button $(a iddownload-outerlink classg-button-menu hrefjavascript:void(0);下载/a);       var $outerlinkbutton_link_button $(a idlink-outerlink classg-button-menu hrefjavascript:void(0);显示链接/a);       var $outerlinkbutton_batchlink_button $(a idbatchlink-outerlink classg-button-menu hrefjavascript:void(0);批量链接/a);       $outerlinkbutton_menu.append($outerlinkbutton_download_button).append($outerlinkbutton_link_button).append($outerlinkbutton_batchlink_button);       $outerlinkbutton.append($outerlinkbutton_span.append($outerlinkbutton_a).append($outerlinkbutton_menu));       $outerlinkbutton.hover(function () {         $outerlinkbutton_span.toggleClass(button-open);       });       $outerlinkbutton_download_button.click(downloadClick);       $outerlinkbutton_link_button.click(linkClick);       $outerlinkbutton_batchlink_button.click(batchClick); //$dropdownbutton_span.append($directbutton).append($apibutton).append($outerlinkbutton);       $dropdownbutton_span.append($apibutton).append($outerlinkbutton);       $dropdownbutton.append($dropdownbutton_a).append($dropdownbutton_span); $dropdownbutton.hover(function () {         $dropdownbutton.toggleClass(button-open);       }); $(div. wordMap[default-dom] div. wordMap[bar] div. wordMap[list-tools]).prepend($dropdownbutton);       $(div. wordMap[list-tools]).prepend($dropdownbutton)     } // 我的网盘 - 下载     function downloadClick(event) {       slog(选中文件列表, selectFileList);       var id event.target.id;       var downloadLink; if (id download-direct) {         var downloadType;         if (selectFileList.length 0) {           alert(获取选中文件失败请刷新重试);           return;         } else if (selectFileList.length 1) {           if (selectFileList[0].isdir 1)             downloadType batch;           else if (selectFileList[0].isdir 0)             downloadType dlink;         } else if (selectFileList.length 1) {           downloadType batch;         } fid_list getFidList(selectFileList);         var result getDownloadLinkWithPanAPI(downloadType);         if (result.errno 0) {           if (downloadType dlink)             downloadLink result.dlink[0].dlink;           else if (downloadType batch) {             downloadLink result.dlink;             if (selectFileList.length 1)               downloadLink downloadLink zipname encodeURIComponent(selectFileList[0].filename) .zip;           } else {             alert(发生错误);             return;           }         } else if (result.errno -1) {           alert(文件不存在或已被百度和谐无法下载);           return;         } else if (result.errno 112) {           alert(页面过期请刷新重试);           return;         } else {           alert(发生错误);           return;         }       } else {         if (selectFileList.length 0) {           alert(获取选中文件失败请刷新重试);           return;         } else if (selectFileList.length 1) {           alert(该方法不支持多文件下载);           return;         } else {           if (selectFileList[0].isdir 1) {             alert(该方法不支持目录下载请使用批量下载);             return;           }         }         if (id download-api) {           downloadLink getDownloadLinkWithRESTAPIBaidu(selectFileList[0].path);         } else if (id download-outerlink) {           var result getDownloadLinkWithClientAPI(selectFileList[0].path);           if (result.errno 0) {             downloadLink result.urls[0].url;           } else if (result.errno 1) {             alert(文件不存在);             return;           } else if (result.errno 2) {             alert(文件不存在或者已被百度和谐无法下载);             return;           } else {             alert(发生错误);             return;           }         }       }       execDownload(downloadLink);     } //我的网盘 - 显示链接     function linkClick(event) {       //console.log(linkClick);       slog(选中文件列表, selectFileList);       var id event.target.id;       var linkList, tip; if (id.indexOf(direct) ! -1) {         var downloadType;         var downloadLink;         if (selectFileList.length 0) {           alert(获取选中文件失败请刷新重试);           return;         } else if (selectFileList.length 1) {           if (selectFileList[0].isdir 1)             downloadType batch;           else if (selectFileList[0].isdir 0)             downloadType dlink;         } else if (selectFileList.length 1) {           downloadType batch;         }         fid_list getFidList(selectFileList);         var result getDownloadLinkWithPanAPI(downloadType);         if (result.errno 0) {           if (downloadType dlink)             downloadLink result.dlink[0].dlink;           else if (downloadType batch) {             slog(selectFileList);             downloadLink result.dlink;             if (selectFileList.length 1)               downloadLink downloadLink zipname encodeURIComponent(selectFileList[0].filename) .zip;           } else {             alert(发生错误);             return;           }         } else if (result.errno -1) {           alert(文件不存在或已被百度和谐无法下载);           return;         } else if (result.errno 112) {           alert(页面过期请刷新重试);           return;         } else {           alert(发生错误);           return;         }         var httplink downloadLink.replace(/^([A-Za-z]):/, http:);         var httpslink downloadLink.replace(/^([A-Za-z]):/, https:);         var filename ;         $.each(selectFileList, function (index, element) {           if (selectFileList.length 1)             filename element.filename;           else {             if (index 0)               filename element.filename;             else               filename filename , element.filename;           }         });         linkList {           filename: filename,           urls: [             {url: httplink, rank: 1},             {url: httpslink, rank: 2}           ]         };         tip 显示模拟百度网盘网页获取的链接可以使用右键迅雷或IDM下载复制到下载工具需要传递cookie多文件打包下载的链接可以直接复制使用;         dialog.open({title: 下载链接, type: link, list: linkList, tip: tip});       } else {         if (selectFileList.length 0) {           alert(获取选中文件失败请刷新重试);           return;         } else if (selectFileList.length 1) {           alert(该方法不支持多文件下载请使用批量下载);           return;         } else {           if (selectFileList[0].isdir 1) {             alert(该方法不支持目录下载);             return;           }         }         if (id.indexOf(api) ! -1) {           var downloadLink getDownloadLinkWithRESTAPIBaidu(selectFileList[0].path);           var httplink downloadLink.replace(/^([A-Za-z]):/, http:);           var httpslink downloadLink.replace(/^([A-Za-z]):/, https:);           linkList {             filename: selectFileList[0].filename,             urls: [               {url: httplink, rank: 1},               {url: httpslink, rank: 2}             ]           };           httplink httplink.replace(265486, 309847);           httpslink httpslink.replace(265486, 309847);           linkList.urls.push({url: httplink, rank: 3});           linkList.urls.push({url: httpslink, rank: 4});           tip 显示模拟APP获取的链接(使用百度云ID)可以使用右键迅雷或IDM下载复制到下载工具需要传递cookie;           dialog.open({title: 下载链接, type: link, list: linkList, tip: tip});         } else if (id.indexOf(outerlink) ! -1) {           var result getDownloadLinkWithClientAPI(selectFileList[0].path);           if (result.errno 0) {             linkList {               filename: selectFileList[0].filename,               urls: result.urls             };           } else if (result.errno 1) {             alert(文件不存在);             return;           } else if (result.errno 2) {             alert(文件不存在或者已被百度和谐无法下载);             return;           } else {             alert(发生错误);             return;           }           tip 显示模拟百度网盘客户端获取的链接可以直接复制到下载工具使用不需要cookie;           dialog.open({             title: 下载链接,             type: link,             list: linkList,             tip: tip,             showcopy: true,             showedit: true           });         }       }     } // 我的网盘 - 批量下载     function batchClick(event) {       //console.log(batchClick);       slog(选中文件列表, selectFileList);       if (selectFileList.length 0) {         alert(获取选中文件失败请刷新重试);         return;       }       var id event.target.id;       var linkType, tip;       linkType id.indexOf(https) -1 ? (id.indexOf(http) -1 ? location.protocol : : http:) : https:;       batchLinkList [];       batchLinkListAll [];       if (id.indexOf(direct) ! -1) {         batchLinkList getDirectBatchLink(linkType);         tip 显示所有选中文件的直接下载链接文件夹显示为打包下载的链接;         if (batchLinkList.length 0) {           alert(没有链接可以显示API链接不要全部选中文件夹);           return;         }         dialog.open({title: 批量链接, type: batch, list: batchLinkList, tip: tip, showcopy: true});       } else if (id.indexOf(api) ! -1) {         batchLinkList getAPIBatchLink(linkType);         tip 显示所有选中文件的API下载链接直接复制链接无效请安装IDM或迅雷Chrome插件;         if (batchLinkList.length 0) {           alert(没有链接可以显示API链接不要全部选中文件夹);           return;         }         dialog.open({title: 批量链接, type: batch, list: batchLinkList, tip: tip, showcopy: true});       } else if (id.indexOf(outerlink) ! -1) {         batchLinkListAll getOuterlinkBatchLinkAll();         batchLinkList getOuterlinkBatchLinkFirst(batchLinkListAll);         tip 显示所有选中文件的外部下载链接不显示文件夹;         if (batchLinkList.length 0) {           alert(没有链接可以显示API链接不要全部选中文件夹);           return;         } dialog.open({           title: 批量链接,           type: batch,           list: batchLinkList,           tip: tip,           showcopy: true,           alllist: batchLinkListAll,           showall: true         });       }     } function getDirectBatchLink(linkType) {       var list [];       $.each(selectFileList, function (index, element) {         var downloadType, downloadLink, result;         if (element.isdir 0)           downloadType dlink;         else           downloadType batch;         fid_list getFidList([element]);         result getDownloadLinkWithPanAPI(downloadType);         if (result.errno 0) {           if (downloadType dlink)             downloadLink result.dlink[0].dlink;           else if (downloadType batch)             downloadLink result.dlink;           downloadLink downloadLink.replace(/^([A-Za-z]):/, linkType);         } else {           downloadLink error;         }         list.push({filename: element.filename, downloadlink: downloadLink});       });       return list;     } function getAPIBatchLink(linkType) {       var list [];       $.each(selectFileList, function (index, element) {         if (element.isdir 1)           return;         var downloadLink;         downloadLink getDownloadLinkWithRESTAPIBaidu(element.path);         downloadLink downloadLink.replace(/^([A-Za-z]):/, linkType);         list.push({filename: element.filename, downloadlink: downloadLink});       });       return list;     } function getOuterlinkBatchLinkAll() {       var list [];       $.each(selectFileList, function (index, element) {         var result;         if (element.isdir 1)           return;         result getDownloadLinkWithClientAPI(element.path);         if (result.errno 0) {           list.push({filename: element.filename, links: result.urls});         } else {           list.push({filename: element.filename, links: [{rank: 1, url: error}]});         }       });       return list;     } function getOuterlinkBatchLinkFirst(list) {       var result [];       $.each(list, function (index, element) {         result.push({filename: element.filename, downloadlink: element.links[0].url});       });       return result;     } function getSign() {       var signFnc;       try {         signFnc new Function(return yunData.sign2)();       } catch (e) {         throw new Error(e.message);       }       return base64Encode(signFnc(yunData.sign5, yunData.sign1));     } //获取当前目录     function getPath() {       var hash location.hash;       var regx new RegExp(path([^]*)(|$), i);       var result hash.match(regx);       //console.log(result);       return decodeURIComponent(result[1]);     } //获取分类显示的类别即地址栏中的type     function getCategory() {       var hash location.hash;       var regx new RegExp(path([^]*)(|$), i);       var result hash.match(regx);       return decodeURIComponent(result[1]);     } function getSearchKey() {       var hash location.hash;       var regx new RegExp(key([^]*)(|$), i);       var result hash.match(regx);       return decodeURIComponent(result[1]);     } //获取当前页面(all或者category或search)     function getCurrentPage() {       var hash location.hash;       //console.log(hash.substring(hash.indexOf(#) 2, hash.indexOf(?)));       return hash.substring(hash.indexOf(#) 2, hash.indexOf(?));     } //获取文件列表     function getFileList() {       var filelist [];       var listUrl panAPIUrl list;       var path getPath();       logid getLogID();       var params {         dir: path,         bdstoken: bdstoken,         logid: logid,         order: size,         desc: 0,         clienttype: 0,         showempty: 0,         web: 1,         channel: chunlei,         appid: 265486       }; $.ajax({         url: listUrl,         async: false,         method: GET,         data: params,         success: function (response) {           filelist 0 response.errno ? response.list : [];         }       });       return filelist;     } //获取分类页面下的文件列表     function getCategoryFileList() {       var filelist [];       var listUrl panAPIUrl categorylist;       var category getCategory();       logid getLogID();       var params {         category: category,         bdstoken: bdstoken,         logid: logid,         order: size,         desc: 0,         clienttype: 0,         showempty: 0,         web: 1,         channel: chunlei,         appid: 265486       };       $.ajax({         url: listUrl,         async: false,         method: GET,         data: params,         success: function (response) {           filelist 0 response.errno ? response.info : [];         }       });       return filelist;     } function getSearchFileList() {       var filelist [];       var listUrl panAPIUrl search;       logid getLogID();       searchKey getSearchKey();       var params {         recursion: 1,         order: time,         desc: 1,         showempty: 0,         web: 1,         page: 1,         num: 100,         key: searchKey,         channel: chunlei,         app_id: 250258,         bdstoken: bdstoken,         logid: logid,         clienttype: 0       };       $.ajax({         url: listUrl,         async: false,         method: GET,         data: params,         success: function (response) {           filelist 0 response.errno ? response.list : [];         }       });       return filelist;     } //生成下载时的fid_list参数     function getFidList(list) {       var fidlist null;       if (list.length 0)         return null;       var fileidlist [];       $.each(list, function (index, element) {         fileidlist.push(element.fs_id);       });       fidlist [ fileidlist ];       return fidlist;     } function getTimestamp() {       return yunData.timestamp;     } function getBDStoken() {       return yunData.MYBDSTOKEN;     } //获取直接下载地址     //这个地址不是直接下载地址访问这个地址会返回302response header中的location才是真实下载地址     //暂时没有找到提取方法     function getDownloadLinkWithPanAPI(type) {       var downloadUrl panAPIUrl download;       var result;       logid getLogID();       var params {         sign: sign,         timestamp: timestamp,         fidlist: fid_list,         type: type,         channel: chunlei,         web: 1,         app_id: 265486,         bdstoken: bdstoken,         logid: logid,         clienttype: 0       };       $.ajax({         url: downloadUrl,         async: false,         method: GET,         data: params,         success: function (response) {           result response;         }       });       return result;     } function getDownloadLinkWithRESTAPIBaidu(path) {       var link restAPIUrl file?methoddownloadapp_id265486path encodeURIComponent(path);       return link;     } function getDownloadLinkWithClientAPI(path) {       var result;       var url clientAPIUrl file?methodlocatedownloadapp_id265486ver4.0path encodeURIComponent(path);       $.ajax({         url: url,         method: POST,         xhrFields: {           withCredentials: true         },         async: false,         success: function (response) {           result JSON.parse(response);         },         statusCode: {           404: function (response) {             result response;           }         }       });       if (result) {         if (result.error_code undefined) {           if (result.urls undefined) {             result.errno 2;           } else {             $.each(result.urls, function (index, element) {               result.urls[index].url element.url.replace(\\, );             });             result.errno 0;           }         } else if (result.error_code 31066) {           result.errno 1;         } else {           result.errno -1;         }       } else {         result {};         result.errno -1;       }       return result;     } function execDownload(link) {       slog(下载链接 link);       $(#helperdownloadiframe).attr(src, link);     } function createIframe() {       var $div $(div classhelper-hide stylepadding:0;margin:0;display:block/div);       var $iframe $(iframe srcjavascript:void(0) idhelperdownloadiframe styledisplay:none/iframe);       $div.append($iframe);       $(body).append($div); }   } //分享页面的下载助手   function PanShareHelper() {     var yunData, sign, timestamp, bdstoken, channel, clienttype, web, app_id, logid, encrypt, product, uk,       primaryid, fid_list, extra, shareid;     var vcode;     var shareType, buttonTarget, currentPath, list_grid_status, observer, dialog, vcodeDialog;     var fileList [], selectFileList [];     var panAPIUrl location.protocol // location.host /api/;     var shareListUrl location.protocol // location.host /share/list; this.init function () {       yunData unsafeWindow.yunData;       slog(yunData:, yunData);       if (yunData undefined || yunData.FILEINFO null) {         slog(页面未正常加载或者百度已经更新);         return;       }       initParams();       addButton();       dialog new Dialog({addCopy: false});       vcodeDialog new VCodeDialog(refreshVCode, confirmClick);       createIframe(); if (!isSingleShare()) {         registerEventListener();         createObserver();       } slog(分享直接下载加载成功!);     }; function initParams() {       shareType getShareType();       sign yunData.SIGN;       timestamp yunData.TIMESTAMP;       bdstoken yunData.MYBDSTOKEN;       channel chunlei;       clienttype 0;       web 1;       app_id 265486;       logid getLogID();       encrypt 0;       product share;       primaryid yunData.SHARE_ID;       uk yunData.SHARE_UK; if (shareType secret) {         extra getExtra();       }       if (isSingleShare()) {         var obj {};         if (yunData.CATEGORY 2) {           obj.filename yunData.FILENAME;           obj.path yunData.PATH;           obj.fs_id yunData.FS_ID;           obj.isdir 0;         } else {           obj.filename yunData.FILEINFO[0].server_filename,             obj.path yunData.FILEINFO[0].path,             obj.fs_id yunData.FILEINFO[0].fs_id,             obj.isdir yunData.FILEINFO[0].isdir         }         selectFileList.push(obj);       } else {         shareid yunData.SHARE_ID;         currentPath getPath();         list_grid_status getListGridStatus();         fileList getFileList();       }     } //判断分享类型public或者secret     function getShareType() {       return yunData.SHARE_PUBLIC 1 ? public : secret;     } //判断是单个文件分享还是文件夹或者多文件分享     function isSingleShare() {       return yunData.getContext undefined ? true : false;     } //判断是否为自己的分享链接     function isSelfShare() {       return yunData.MYSELF 1 ? true : false;     } function getExtra() {       var seKey decodeURIComponent(getCookie(BDCLND));       return { sekey: seKey };     } //获取当前目录     function getPath() {       var hash location.hash;       var regx new RegExp(path([^]*)(|$), i);       var result hash.match(regx);       return decodeURIComponent(result[1]);     } //获取当前的视图模式     function getListGridStatus() {       var status list;       if ($(.list-switched-on).length 0) {         status list;       } else if ($(.grid-switched-on).length 0) {         status grid;       }       return status;     } //添加下载助手按钮     function addButton() {       if (isSingleShare()) {         $(div.slide-show-right).css(width, 500px);         $(div.frame-main).css(width, 96%);         $(div.share-file-viewer).css(width, 740px).css(margin-left, auto).css(margin-right, auto);       } else         $(div.slide-show-right).css(width, 500px);       var $dropdownbutton $(span classg-dropdown-button/span);       var $dropdownbutton_a $(a classg-button data-button-idb200 data-button-index200 hrefjavascript:void(0);/a);       var $dropdownbutton_a_span $(span classg-button-rightem classicon icon-download title百度网盘下载助手/emspan classtext stylewidth: auto;下载助手/span/span);       var $dropdownbutton_span $(span classmenu stylewidth:auto;z-index:41/span); var $downloadButton $(a data-menu-idb-menu207 classg-button-menu hrefjavascript:void(0);直接下载/a);       var $linkButton $(a data-menu-idb-menu208 classg-button-menu hrefjavascript:void(0);显示链接/a); $dropdownbutton_span.append($downloadButton).append($linkButton);       $dropdownbutton_a.append($dropdownbutton_a_span);       $dropdownbutton.append($dropdownbutton_a).append($dropdownbutton_span); $dropdownbutton.hover(function () {         $dropdownbutton.toggleClass(button-open);       }); $downloadButton.click(downloadButtonClick);       $linkButton.click(linkButtonClick); $(div.module-share-top-bar div.bar div.x-button-box).append($dropdownbutton);     } function createIframe() {       var $div $(div classhelper-hide stylepadding:0;margin:0;display:block/div);       var $iframe $(iframe srcjavascript:void(0) idhelperdownloadiframe styledisplay:none/iframe);       $div.append($iframe);       $(body).append($div);     } function registerEventListener() {       registerHashChange();       registerListGridStatus();       registerCheckbox();       registerAllCheckbox();       registerFileSelect();     } //监视地址栏#标签变化     function registerHashChange() {       window.addEventListener(hashchange, function (e) {         list_grid_status getListGridStatus();         if (currentPath getPath()) { } else {           currentPath getPath();           refreshFileList();           refreshSelectFileList();         }       });     } function refreshFileList() {       fileList getFileList();     } function refreshSelectFileList() {       selectFileList [];     } //监视视图变化     function registerListGridStatus() {       var $a_list $(a[data-typelist]);       $a_list.click(function () {         list_grid_status list;       }); var $a_grid $(a[data-typegrid]);       $a_grid.click(function () {         list_grid_status grid;       });     } //监视文件选择框     function registerCheckbox() {       //var $checkbox $(span.checkbox);       var $checkbox $(span. wordMap[checkbox]);       if (list_grid_status grid) {         $checkbox $(. wordMap[chekbox-grid]);       }       $checkbox.each(function (index, element) {         $(element).bind(click, function (e) {           var $parent $(this).parent();           var filename;           var isActive; if (list_grid_status list) {             filename $(div.file-name div.text a, $parent).attr(title);             isActive $(this).parents(dd).hasClass(JS-item-active)           } else if (list_grid_status grid) {             filename $(div.file-name a, $(this)).attr(title);             isActive !$(this).hasClass(JS-item-active)           } if (isActive) {             slog(取消选中文件 filename);             for (var i 0; i selectFileList.length; i) {               if (selectFileList[i].filename filename) {                 selectFileList.splice(i, 1);               }             }           } else {             slog(选中文件: filename);             $.each(fileList, function (index, element) {               if (element.server_filename filename) {                 var obj {                   filename: element.server_filename,                   path: element.path,                   fs_id: element.fs_id,                   isdir: element.isdir                 };                 selectFileList.push(obj);               }             });           }         });       });     } function unregisterCheckbox() {       //var $checkbox $(span.checkbox);       var $checkbox $(span. wordMap[checkbox]);       $checkbox.each(function (index, element) {         $(element).unbind(click);       });     } //监视全选框     function registerAllCheckbox() {       //var $checkbox $(div.col-item.check);       var $checkbox $(div. wordMap[col-item] . wordMap[check]);       $checkbox.each(function (index, element) {         $(element).bind(click, function (e) {           var $parent $(this).parent();           //if($parent.hasClass(checked)){           if ($parent.hasClass(wordMap[checked])) {             slog(取消全选);             selectFileList [];           } else {             slog(全部选中);             selectFileList [];             $.each(fileList, function (index, element) {               var obj {                 filename: element.server_filename,                 path: element.path,                 fs_id: element.fs_id,                 isdir: element.isdir               };               selectFileList.push(obj);             });           }         });       });     } function unregisterAllCheckbox() {       //var $checkbox $(div.col-item.check);       var $checkbox $(div. wordMap[col-item] . wordMap[check]);       $checkbox.each(function (index, element) {         $(element).unbind(click);       });     } //监视单个文件选中     function registerFileSelect() {       //console.log(registerFileSelect);       //var $dd $(div.list-view dd);       var $dd $(div. wordMap[list-view] dd);       $dd.each(function (index, element) {         $(element).bind(click, function (e) {           var nodeName e.target.nodeName.toLowerCase();           if (nodeName ! span nodeName ! a nodeName ! em) {             selectFileList [];             var filename $(div.file-name div.text a, $(this)).attr(title);             slog(选中文件 filename);             $.each(fileList, function (index, element) {               if (element.server_filename filename) {                 var obj {                   filename: element.server_filename,                   path: element.path,                   fs_id: element.fs_id,                   isdir: element.isdir                 };                 selectFileList.push(obj);               }             });           }         });       });     } function unregisterFileSelect() {       //var $dd $(div.list-view dd);       var $dd $(div. wordMap[list-view] dd);       $dd.each(function (index, element) {         $(element).unbind(click);       });     } //监视文件列表显示变化     function createObserver() {       var MutationObserver window.MutationObserver;       var options {         childList: true       };       observer new MutationObserver(function (mutations) {         unregisterCheckbox();         unregisterAllCheckbox();         unregisterFileSelect();         registerCheckbox();         registerAllCheckbox();         registerFileSelect();       });       //var list_view document.querySelector(.list-view);       //var grid_view document.querySelector(.grid-view); var list_view document.querySelector(. wordMap[list-view]);       var grid_view document.querySelector(. wordMap[grid-view]); observer.observe(list_view, options);       observer.observe(grid_view, options);     } //获取文件信息列表     function getFileList() {       var result [];       if (getPath() /) {         result yunData.FILEINFO;       } else {         logid getLogID();         var params {           uk: uk,           shareid: shareid,           order: other,           desc: 1,           showempty: 0,           web: web,           dir: getPath(),           t: Math.random(),           bdstoken: bdstoken,           channel: channel,           clienttype: clienttype,           app_id: app_id,           logid: logid         };         $.ajax({           url: shareListUrl,           method: GET,           async: false,           data: params,           success: function (response) {             if (response.errno 0) {               result response.list;             }           }         });       }       return result;     } function downloadButtonClick() {       //console.log(点击直接下载按钮);       slog(选中文件列表, selectFileList);       if (selectFileList.length 0) {         alert(获取文件ID失败请重试);         return;       }       buttonTarget download;       var downloadLink getDownloadLink();       //console.log(downloadLink); if (downloadLink.errno -20) {         vcode getVCode();         if (vcode.errno ! 0) {           alert(获取验证码失败);           return;         }         vcodeDialog.open(vcode);       } else if (downloadLink.errno 112) {         alert(页面过期请刷新重试); } else if (downloadLink.errno 0) {         var link;         if (selectFileList.length 1 selectFileList[0].isdir 0)           link downloadLink.list[0].dlink;         else           link downloadLink.dlink;         //link link.replace(https://d.pcs.baidu.com,http://c.pcs.baidu.com);         execDownload(link);       } else {         alert(获取下载链接失败); }     } //获取验证码     function getVCode() {       var url panAPIUrl getvcode;       var result;       logid getLogID();       var params {         prod: pan,         t: Math.random(),         bdstoken: bdstoken,         channel: channel,         clienttype: clienttype,         web: web,         app_id: app_id,         logid: logid       };       $.ajax({         url: url,         method: GET,         async: false,         data: params,         success: function (response) {           result response;         }       });       return result;     } //刷新验证码     function refreshVCode() {       vcode getVCode();       $(#dialog-img).attr(src, vcode.img);     } //验证码确认提交     function confirmClick() {       var val $(#dialog-input).val();       if (val.length 0) {         $(#dialog-err).text(请输入验证码);         return;       } else if (val.length 4) {         $(#dialog-err).text(验证码输入错误请重新输入);         return;       }       var result getDownloadLinkWithVCode(val);       //console.log(result);       if (result.errno -20) {         vcodeDialog.close();         $(#dialog-err).text(验证码输入错误请重新输入);         refreshVCode();         if (!vcode || vcode.errno ! 0) {           alert(获取验证码失败);           return;         }         vcodeDialog.open();       } else if (result.errno 0) {         vcodeDialog.close();         var link;         if (selectFileList.length 1 selectFileList[0].isdir 0)           link result.list[0].dlink;         else           link result.dlink;         if (buttonTarget download) {           execDownload(link);         } else if (buttonTarget link) {           var filename ;           $.each(selectFileList, function (index, element) {             if (selectFileList.length 1)               filename element.filename;             else {               if (index 0)                 filename element.filename;               else                 filename filename , element.filename;             }           });           //link replaceDownloadLink(link);           var linkList {             filename: filename,             urls: [               {url: link, rank: 1}             ]           };           var tip 显示获取的链接可以使用右键迅雷或IDM下载复制无用需要传递cookie;           dialog.open({title: 下载链接, type: link, list: linkList, tip: tip});         }       } else {         alert(发生错误); }     } //生成下载用的fid_list参数     function getFidList() {       var fidlist [];       $.each(selectFileList, function (index, element) {         fidlist.push(element.fs_id);       });       return [ fidlist ];     } function linkButtonClick() {       slog(选中文件列表, selectFileList);       if (selectFileList.length 0) {         alert(没有选中文件请重试);         return;       }       buttonTarget link;       var downloadLink getDownloadLink(); if (downloadLink.errno -20) {         vcode getVCode();         if (!vcode || vcode.errno ! 0) {           alert(获取验证码失败);           return;         }         vcodeDialog.open(vcode);       } else if (downloadLink.errno 112) {         alert(页面过期请刷新重试); } else if (downloadLink.errno 0) {         var link;         if (selectFileList.length 1 selectFileList[0].isdir 0)           link downloadLink.list[0].dlink;         else           link downloadLink.dlink;         if (selectFileList.length 1)           $(#dialog-downloadlink).attr(href, link).text(link);         else           $(#dialog-downloadlink).attr(href, link).text(link);         var filename ;         $.each(selectFileList, function (index, element) {           if (selectFileList.length 1)             filename element.filename;           else {             if (index 0)               filename element.filename;             else               filename filename , element.filename;           }         });         //link replaceDownloadLink(link);         var linkList {           filename: filename,           urls: [             {url: link, rank: 1}           ]         };         var tip 显示获取的链接可以使用右键迅雷或IDM下载复制无用需要传递cookie;         dialog.open({title: 下载链接, type: link, list: linkList, tip: tip});       } else {         alert(获取下载链接失败); }     } //获取下载链接     function getDownloadLink() {       if (bdstoken null) {         alert(提示 : 登录百度网盘后才能正常使用脚本哦!!!);         return ;       } else {         var result;         if (isSingleShare) {           fid_list getFidList();           logid getLogID();           var url panAPIUrl sharedownload?sign sign timestamp timestamp bdstoken bdstoken channel channel clienttype clienttype web web app_id app_id logid logid;           var params {             encrypt: encrypt,             product: product,             uk: uk,             primaryid: primaryid,             fid_list: fid_list           };           if (shareType secret) {             params.extra extra;           }           if (selectFileList[0].isdir 1 || selectFileList.length 1) {             params.type batch;           }           $.ajax({             url: url,             method: POST,             async: false,             data: params,             success: function (response) {               result response;             }           });         }         return result;       }     } //有验证码输入时获取下载链接     function getDownloadLinkWithVCode(vcodeInput) {       var result;       if (isSingleShare) {         fid_list getFidList();         var url panAPIUrl sharedownload?sign sign timestamp timestamp bdstoken bdstoken channel channel clienttype clienttype web web app_id app_id logid logid;         var params {           encrypt: encrypt,           product: product,           vcode_input: vcodeInput,           vcode_str: vcode.vcode,           uk: uk,           primaryid: primaryid,           fid_list: fid_list         };         if (shareType secret) {           params.extra extra;         }         if (selectFileList[0].isdir 1 || selectFileList.length 1) {           params.type batch;         }         $.ajax({           url: url,           method: POST,           async: false,           data: params,           success: function (response) {             result response;           }         });       }       return result;     } function execDownload(link) {       slog(下载链接 link);       $(#helperdownloadiframe).attr(src, link);     }   } function base64Encode(t) {     var a, r, e, n, i, s, o ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789/;     for (e t.length, r 0, a ; e r;) {       if (n 255 t.charCodeAt(r), r e) {         a o.charAt(n 2);         a o.charAt((3 n) 4);         a ;         break;       }       if (i t.charCodeAt(r), r e) {         a o.charAt(n 2);         a o.charAt((3 n) 4 | (240 i) 4);         a o.charAt((15 i) 2);         a ;         break;       }       s t.charCodeAt(r);       a o.charAt(n 2);       a o.charAt((3 n) 4 | (240 i) 4);       a o.charAt((15 i) 2 | (192 s) 6);       a o.charAt(63 s);     }     return a;   } function detectPage() {     var regx /[\/].[\/]/g;     var page location.pathname.match(regx);     return page[0].replace(/\//g, );   } function getCookie(e) {     var o, t;     var n document, c decodeURI;     return n.cookie.length 0 (o n.cookie.indexOf(e ), -1 ! o) ? (o o e.length 1, t n.cookie.indexOf(;, o), -1 t (t n.cookie.length), c(n.cookie.substring(o, t))) : ;   } function getLogID() {     var name BAIDUID;     var u ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789/~#%……;     var d /[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g;     var f String.fromCharCode; function l(e) {       if (e.length 2) {         var n e.charCodeAt(0);         return 128 n ? e : 2048 n ? f(192 | n 6) f(128 | 63 n) : f(224 | n 12 15) f(128 | n 6 63) f(128 | 63 n);       }       var n 65536 1024 * (e.charCodeAt(0) - 55296) (e.charCodeAt(1) - 56320);       return f(240 | n 18 7) f(128 | n 12 63) f(128 | n 6 63) f(128 | 63 n);     } function g(e) {       return (e Math.random()).replace(d, l);     } function m(e) {       var n [0, 2, 1][e.length % 3];       var t e.charCodeAt(0) 16 | (e.length 1 ? e.charCodeAt(1) : 0) 8 | (e.length 2 ? e.charCodeAt(2) : 0);       var o [u.charAt(t 18), u.charAt(t 12 63), n 2 ? : u.charAt(t 6 63), n 1 ? : u.charAt(63 t)];       return o.join();     } function h(e) {       return e.replace(/[\s\S]{1,3}/g, m);     } function p() {       return h(g((new Date()).getTime()));     } function w(e, n) {       return n ? p(String(e)).replace(/[\/]/g, function (e) {         return e ? - : _;       }).replace(//g, ) : p(String(e));     } return w(getCookie(name));   } function Dialog() {     var linkList [];     var showParams;     var dialog, shadow; function createDialog() {       var screenWidth document.body.clientWidth;       var dialogLeft screenWidth 800 ? (screenWidth - 800) / 2 : 0;       var $dialog_div $(div classdialog stylewidth: 800px; top: 0px; bottom: auto; left: dialogLeft px; right: auto; display: hidden; visibility: visible; z-index: 52;/div);       var $dialog_header $(div classdialog-headerh3span classdialog-title styledisplay:inline-block;width:740px;white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis/span/h3/div);       var $dialog_control $(div classdialog-controlspan classdialog-icon dialog-close×/span/div);       var $dialog_body $(div classdialog-body stylemax-height:450px;overflow-y:auto;padding:0 20px;/div);       var $dialog_tip $(div classdialog-tip stylepadding-left:20px;background-color:#faf2d3;border-top: 1px solid #c4dbfe;p/p/div); $dialog_div.append($dialog_header.append($dialog_control)).append($dialog_body); //var $dialog_textarea $(textarea classdialog-textarea styledisplay:none;width/textarea);       var $dialog_radio_div $(div classdialog-radio styledisplay:none;width:760px;padding-left:20px;padding-right:20px/div);       var $dialog_radio_multi $(input typeradio nameshowmode checkedchecked valuemultispan多行/span);       var $dialog_radio_single $(input typeradio nameshowmode valuesinglespan单行/span);       $dialog_radio_div.append($dialog_radio_multi).append($dialog_radio_single);       $dialog_div.append($dialog_radio_div);       $(input[typeradio][nameshowmode], $dialog_radio_div).change(function () {         var value this.value;         var $textarea $(div.dialog-body textarea[namedialog-textarea], dialog);         var content $textarea.val();         if (value multi) {           content content.replace(/\s/g, \n);           $textarea.css(height, 300px);         } else if (value single) {           content content.replace(/\n/g, );           $textarea.css(height, );         }         $textarea.val(content);       }); var $dialog_button $(div classdialog-button styledisplay:none/div);       var $dialog_button_div $(div styledisplay:table;margin:auto/div);       var $dialog_copy_button $(button iddialog-copy-button styledisplay:none;width: 100px; margin: 5px 0 10px 0; cursor: pointer; background: #ff4941; border: none; height: 30px; color: #fff; border-radius: 3px;直接复制无效/button);       var $dialog_edit_button $(button iddialog-edit-button styledisplay:none编辑/button);       var $dialog_exit_button $(button iddialog-exit-button styledisplay:none退出/button); $dialog_button_div.append($dialog_copy_button).append($dialog_edit_button).append($dialog_exit_button);       $dialog_button.append($dialog_button_div);       $dialog_div.append($dialog_button); $dialog_copy_button.click(function () {         var content ;         if (showParams.type batch) {           $.each(linkList, function (index, element) {             if (element.downloadlink error)               return;             if (index linkList.length - 1)               content content element.downloadlink;             else               content content element.downloadlink \n;           });         } else if (showParams.type link) {           $.each(linkList, function (index, element) {             if (element.url error)               return;             if (index linkList.length - 1)               content content element.url;             else               content content element.url \n;           });         }         GM_setClipboard(content, text);         alert(已将链接复制到剪贴板);       }); $dialog_edit_button.click(function () {         var $dialog_textarea $(div.dialog-body textarea[namedialog-textarea], dialog);         var $dialog_item $(div.dialog-body div, dialog);         $dialog_item.hide();         $dialog_copy_button.hide();         $dialog_edit_button.hide();         $dialog_textarea.show();         $dialog_radio_div.show();         $dialog_exit_button.show();       }); $dialog_exit_button.click(function () {         var $dialog_textarea $(div.dialog-body textarea[namedialog-textarea], dialog);         var $dialog_item $(div.dialog-body div, dialog);         $dialog_textarea.hide();         $dialog_radio_div.hide();         $dialog_item.show();         $dialog_exit_button.hide();         $dialog_copy_button.show();         $dialog_edit_button.show();       }); $dialog_div.append($dialog_tip);       $(body).append($dialog_div);       $dialog_div.dialogDrag();       $dialog_control.click(dialogControl);       return $dialog_div;     } function createShadow() {       var $shadow $(div classdialog-shadow styleposition: fixed; left: 0px; top: 0px; z-index: 50; background: rgb(0, 0, 0) none repeat scroll 0% 0%; opacity: 0.5; width: 100%; height: 100%; display: none;/div);       $(body).append($shadow);       return $shadow;     } this.open function (params) {       showParams params;       linkList [];       if (params.type link) {         linkList params.list.urls;         $(div.dialog-header h3 span.dialog-title, dialog).text(params.title params.list.filename);         $.each(params.list.urls, function (index, element) {           var $div $(divdiv stylewidth:30px;float:left element.rank :/divdiv stylewhite-space:nowrap;overflow:hidden;text-overflow:ellipsisa href element.url element.url /a/div/div);           $(div.dialog-body, dialog).append($div);         });       } else if (params.type batch) {         linkList params.list;         $(div.dialog-header h3 span.dialog-title, dialog).text(params.title);         if (params.showall) {           $.each(params.list, function (index, element) {             var $item_div $(div classitem-container styleoverflow:hidden;text-overflow:ellipsis;white-space:nowrap/div);             var $item_name $(div stylewidth:100px;float:left;overflow:hidden;text-overflow:ellipsis title element.filename element.filename /div);             var $item_sep $(div stylewidth:12px;float:leftspan/span/div);             var $item_link_div $(div classitem-link stylefloat:left;width:618px;/div);             var $item_first $(div classitem-first styleoverflow:hidden;text-overflow:ellipsisa href element.downloadlink element.downloadlink /a/div);             $item_link_div.append($item_first);             $.each(params.alllist[index].links, function (n, item) {               if (element.downloadlink item.url)                 return;               var $item $(div classitem-ex styledisplay:none;overflow:hidden;text-overflow:ellipsisa href item.url item.url /a/div);               $item_link_div.append($item);             });             var $item_ex $(div stylewidth:15px;float:left;cursor:pointer;text-align:center;font-size:16pxspan/span/div);             $item_div.append($item_name).append($item_sep).append($item_link_div).append($item_ex);             $item_ex.click(function () {               var $parent $(this).parent();               $parent.toggleClass(showall);               if ($parent.hasClass(showall)) {                 $(this).text(-);                 $(div.item-link div.item-ex, $parent).show();               } else {                 $(this).text();                 $(div.item-link div.item-ex, $parent).hide();               }             });             $(div.dialog-body, dialog).append($item_div);           });         } else {           $.each(params.list, function (index, element) {             var $div $(div styleoverflow:hidden;text-overflow:ellipsis;white-space:nowrapdiv stylewidth:100px;float:left;overflow:hidden;text-overflow:ellipsis title element.filename element.filename /divspan/spana href element.downloadlink element.downloadlink /a/div);             $(div.dialog-body, dialog).append($div);           });         }       } if (params.tip) {         $(div.dialog-tip p, dialog).text(params.tip);       } if (params.showcopy) {         $(div.dialog-button, dialog).show();         $(div.dialog-button button#dialog-copy-button, dialog).show();       }       if (params.showedit) {         $(div.dialog-button, dialog).show();         $(div.dialog-button button#dialog-edit-button, dialog).show();         var $dialog_textarea $(textarea namedialog-textarea styledisplay:none;resize:none;width:758px;height:300px;white-space:pre;word-wrap:normal;overflow-x:scroll/textarea);         var content ;         if (showParams.type batch) {           $.each(linkList, function (index, element) {             if (element.downloadlink error)               return;             if (index linkList.length - 1)               content content element.downloadlink;             else               content content element.downloadlink \n;           });         } else if (showParams.type link) {           $.each(linkList, function (index, element) {             if (element.url error)               return;             if (index linkList.length - 1)               content content element.url;             else               content content element.url \n;           });         }         $dialog_textarea.val(content);         $(div.dialog-body, dialog).append($dialog_textarea);       } shadow.show();       dialog.show();     }; this.close function () {       dialogControl();     }; function dialogControl() {       $(div.dialog-body, dialog).children().remove();       $(div.dialog-header h3 span.dialog-title, dialog).text();       $(div.dialog-tip p, dialog).text();       $(div.dialog-button, dialog).hide();       $(div.dialog-radio input[typeradio][nameshowmode][valuemulti], dialog).prop(checked, true);       $(div.dialog-radio, dialog).hide();       $(div.dialog-button button#dialog-copy-button, dialog).hide();       $(div.dialog-button button#dialog-edit-button, dialog).hide();       $(div.dialog-button button#dialog-exit-button, dialog).hide();       dialog.hide();       shadow.hide();     } dialog createDialog();     shadow createShadow();   } function VCodeDialog(refreshVCode, confirmClick) {     var dialog, shadow; function createDialog() {       var screenWidth document.body.clientWidth;       var dialogLeft screenWidth 520 ? (screenWidth - 520) / 2 : 0;       var $dialog_div $(div classdialog iddialog-vcode stylewidth:520px;top:0px;bottom:auto;left: dialogLeft px;right:auto;display:none;visibility:visible;z-index:52/div);       var $dialog_header $(div classdialog-headerh3span classdialog-header-titleem classselect-text提示/em/span/h3/div);       var $dialog_control $(div classdialog-controlspan classdialog-icon dialog-close icon icon-closespan classsiconx/span/span/div);       var $dialog_body $(div classdialog-body/div);       var $dialog_body_div $(div styletext-align:center;padding:22px/div);       var $dialog_body_download_verify $(div classdownload-verify stylemargin-top:10px;padding:0 28px;text-align:left;font-size:12px;/div);       var $dialog_verify_body $(div classverify-body请输入验证码/div);       var $dialog_input $(input iddialog-input typetext stylepadding:3px;width:85px;height:23px;border:1px solid #c6c6c6;background-color:white;vertical-align:middle; classinput-code maxlength4);       var $dialog_img $(img iddialog-img classimg-code stylemargin-left:10px;vertical-align:middle; alt点击换一张 src width100 height30);       var $dialog_refresh $(a hrefjavascript:void(0) styletext-decoration:underline; classunderline换一张/a);       var $dialog_err $(div iddialog-err stylepadding-left:84px;height:18px;color:#d80000 classverify-error/div);       var $dialog_footer $(div classdialog-footer g-clearfix/div);       var $dialog_confirm_button $(a classg-button g-button-blue data-button-id data-button-index hrefjavascript:void(0) stylepadding-left:36pxspan classg-button-right stylepadding-right:36px;span classtext stylewidth:auto;确定/span/span/a);       var $dialog_cancel_button $(a classg-button data-button-id data-button-index hrefjavascript:void(0); stylepadding-left: 36px;span classg-button-right stylepadding-right: 36px;span classtext stylewidth: auto;取消/span/span/a); $dialog_header.append($dialog_control);       $dialog_verify_body.append($dialog_input).append($dialog_img).append($dialog_refresh);       $dialog_body_download_verify.append($dialog_verify_body).append($dialog_err);       $dialog_body_div.append($dialog_body_download_verify);       $dialog_body.append($dialog_body_div);       $dialog_footer.append($dialog_confirm_button).append($dialog_cancel_button);       $dialog_div.append($dialog_header).append($dialog_body).append($dialog_footer);       $(body).append($dialog_div); $dialog_div.dialogDrag(); $dialog_control.click(dialogControl);       $dialog_img.click(refreshVCode);       $dialog_refresh.click(refreshVCode);       $dialog_input.keypress(function (event) {         if (event.which 13)           confirmClick();       });       $dialog_confirm_button.click(confirmClick);       $dialog_cancel_button.click(dialogControl);       $dialog_input.click(function () {         $(#dialog-err).text();       });       return $dialog_div;     } this.open function (vcode) {       if (vcode)         $(#dialog-img).attr(src, vcode.img);       dialog.show();       shadow.show();     };     this.close function () {       dialogControl();     };     dialog createDialog();     shadow $(div.dialog-shadow); function dialogControl() {       $(#dialog-img, dialog).attr(src, );       $(#dialog-err).text();       dialog.hide();       shadow.hide();     }   } $.fn.dialogDrag function () {     var mouseInitX, mouseInitY, dialogInitX, dialogInitY;     var screenWidth document.body.clientWidth;     var $parent this;     $(div.dialog-header, this).mousedown(function (event) {       mouseInitX parseInt(event.pageX);       mouseInitY parseInt(event.pageY);       dialogInitX parseInt($parent.css(left).replace(px, ));       dialogInitY parseInt($parent.css(top).replace(px, ));       $(this).mousemove(function (event) {         var tempX dialogInitX parseInt(event.pageX) - mouseInitX;         var tempY dialogInitY parseInt(event.pageY) - mouseInitY;         var width parseInt($parent.css(width).replace(px, ));         tempX tempX 0 ? 0 : tempX screenWidth - width ? screenWidth - width : tempX;         tempY tempY 0 ? 0 : tempY;         $parent.css(left, tempX px).css(top, tempY px);       });     });     $(div.dialog-header, this).mouseup(function (event) {       $(this).unbind(mousemove);     });   } })();   是左键
http://www.zqtcl.cn/news/850057/

相关文章:

  • 做租号玩网站赚钱吗网站下的源代码和自己做的区别
  • 关于校园网站的策划书久久建筑网的账号
  • 网站宣传的方式怎么查看一个网站有没有做推广
  • 台州房产网站建设自助开通网站
  • 佛山正规网站建设报价二级域名需要申请吗
  • 网站用户体验比较论坛类网站可以做移动端吗
  • 佛山网站优化建设网站设计公司种类
  • 永嘉高端网站建设效果空间设计手法有哪些
  • 好模板网站盐城做网站价格
  • 农村自建房设计图 效果图常州百度推广优化
  • 北京便宜网站建设为什么自己做的网站别的电脑打不开
  • 濮阳网站建设哪里便宜html页面模板
  • 个人推广网站wordpress 交友模板
  • 新乡网站建设价格中国反钓鱼网站联盟
  • 在线工具网站网站建设公司ejiew
  • 个人搭建网站教程王牌网站做代理
  • 网站地图什么意思电子商务营销推广
  • 手机排行榜网站教育平台网站开发
  • 佛山市顺德区建设局网站萧山网站建设
  • 合肥百度团购网站建设怀化网站开发
  • 网站建设ppt模板彩票网站开发dadi163
  • 网站建设4435建筑设计一般用什么软件
  • 河南网站建设重庆森林台词
  • 网站一直没收录雄安做网站
  • 全国网站直播平台被摧毁响应是网站怎么做
  • 衡阳建设网站做网站和app多少费用
  • 怎么做付费网站蚌埠网站建设专业公司哪家好
  • 学网站建设需要多长时间成都网站建设定制开发服务
  • 建站宝盒后台深圳建网站公司怎么选择
  • 什么是大型门户网站网站建设的经验之谈