网站开发排行零基础学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,一经查实,立即删除!