网站开发排行零基础学jsp网站开发

news/2025/9/24 11:33:13/文章来源:
网站开发排行,零基础学jsp网站开发,文档流程做网站,做个网站页面多钱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.mzph.cn/news/915646.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2017网站开发工程师php网站后台入口

rocketmq默认就是可以批量消费的,但需要设置多个参数一起配合。 我们只需要知道他是怎么消费的,就可以很精准的设置他的批量消费参数。 我们看看DefaultMQPushConsumer源码中的这几个参数: /*** 消费消息线程,最小数目*/private …

湖南网站建设开发免费做产品宣传的网站

知识点:什么是掌控板? 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片,支持WiFi和蓝牙双模通信,可作为物联网节点,实现物联网应用。同时掌控板上集成了OLED…

网站seo快速排名优化的软件建筑信息平台网

1. 计算机视频重要分类 计算机视觉的重要任务可以大致分为以下几类: 1. 图像分类(Image Classification) 识别图像属于哪个类别,例如猫、狗、汽车等。 应用场景:物品识别、人脸识别、医疗影像分类。代表模型&#…

深入解析:【C语言代码】数组排序

深入解析:【C语言代码】数组排序2025-09-24 11:24 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !impor…

SOOMAL 降噪数据表

各型号耳机 降噪情况对比参考你要保守你心,胜过保守一切。本文来自博客园,作者:刘俊涛的博客,转载请注明原文链接:https://www.cnblogs.com/lovebing/p/19108833

案例分享|借助IronPDF IronOCR,打造医疗等行业的智能化解决方案

作为一家注重效率与成本优化的企业,DITS 在多个项目中引入了 Iron Software 的开发工具(尤其是 IronPDF 和 IronOCR),帮助客户大幅降低成本、减少人工操作、提高合规性。作为一家注重效率与成本优化的企业,DITS 在…

外贸网站是怎么做的昆山做网站费用

Problem DescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地…

ClickHouse UPDATE 操作问题解决方案 - 若

ClickHouse UPDATE 操作问题解决方案 问题背景 在使用ClickHouse进行数据更新操作时,遇到了以下错误:Lightweight updates are not supported 2025.09.24 11:08:51.283185 [ 70414 ] {09f4305c-14c5-4d63-a251-3179f…

怎么建设淘客自己的网站、百度推广网页制作

目录😋 任务描述 相关知识 1. 选择结构基本概念 2. 主要语句类型​(if、if-else、switch) 3. 跃迁函数中变量的取值范围 4. 计算阶跃函数的值 编程要求 测试说明 通关代码 测试结果 任务描述 本关任务:输入x的值&#x…

做网站开视频网站wordpress自动推送token

一、什么事Http长连接:在网上有很多很多关于Http长连接的文章,但是我看了很多都看不懂。自己总结的所谓的http长连接就是在一请求一个页面后,在服务器端不断开http连接,而是通过response一直在定时的往页面客户端刷新数据。 二、s…

哪里有响应式网站企业中国建行个人登录入口

获取nvidia_docker压缩包nvidia_docker.tgz将压缩包上传至服务器指定目录解压nvidia_docker.tgz压缩包 tar -zxvf 压缩包执行rpm安装命令: #查看指定rpm包安装情况 rpm -qa | grep libstdc #查看指定rpm包下的依赖包的版本情况 strings /lib64/libstdc |grep GLI…

利用 Milvus + RustFS,快速打造一个 RAG!

本分分享使用 Docker Compose 安装 milvus 实例,并用 RustFS 作为对象存储后端,最后再使用 FastAPI 和 Next.JS 来实现一个 Chatbot 的整个实践过程。本分分享使用 Docker Compose 安装 milvus 实例,并用 RustFS 作…

Docker 私有镜像仓库 Harbor 安装部署带签名认证

Docker 私有镜像仓库 Harbor 安装部署带签名认证1. 准备工作 1.1 服务器信息IP 主机名 内存(GB) CPU核数 磁盘 操作系统 CPU 架构 Docker 版本 角色10.0.0.13 arc-pro-dc01 8 1 500GB CentOS 7.9.2009 x86_64 docker…

ARC180 做题记

训A () 题意 题解 \(\bf{record}\) B () 题意 题解 \(\bf{record}\) C () 题意 题解 \(\bf{record}\) D () 题意 题解 \(\bf{record}\)

借助Aspose.HTML控件,使用 Python 编辑 HTML

通过编程方式重构HTML文件可以节省时间和精力。Aspose.HTML SDK提供了一种强大且无缝的使用 Python 编辑 HTML 的方法。使用此 SDK,您可以自动化修改现有 HTML 文件。通过编程方式重构HTML文件可以节省时间和精力。As…

微前端 micro-app 在vue 中的路由跳转问题

微前端 micro-app 在vue 中的路由跳转问题end .

汕头模板建站平台有没有免费的seo网站

IIS-Apache-Tomcat的区别 IIS与Tomcat的区别 IIS是微软公司的Web服务器。主要支持ASP语言环境. Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技术的标准实现,是基于Apache许可证下开发的SJP语言环境容器,严格得说不能算是一个WEB服务器,而是Apache服务适配器。 …

南城区网站仿做手机照片制作成相册

首先机器人端启动摄像头。 pc端用rqt_image_view就可以打开rqt工具,然后选择话题,就看到摄像头图像了。 下面是compressed话题和不是compressed话题的对比,这两个话题带宽有倍数级差异。 然后就可以用opencv做一些事情。下面这个其实就是机器…

1. 设计模式--工厂办法模式

1. 设计模式--工厂办法模式pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", …

汽车视频总线采集过程中,如何兼顾响应速度和可靠性?

汽车测试中“快速响应”与“技术可靠”难以兼得?本文详解如何基于ADTF模块化平台,通过图形化连接Filter组件,无需编码即可快速集成多路视频与总线数据,实现高精度同步采集与无丢包采集录制,破解多设备同步与高带宽…