Accelerider Jump Tool

将百度网盘分享链接跳转到坐骑以高速下载

目前为 2017-04-23 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Accelerider Jump Tool
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description 将百度网盘分享链接跳转到坐骑以高速下载
  6. // @author Mrs4s
  7. // @match *://pan.baidu.com/s/*
  8. // @match *://yun.baidu.com/s/*
  9. // @match *://pan.baidu.com/share/link*
  10. // @match *://yun.baidu.com/share/link*
  11. // @require https://code.jquery.com/jquery-latest.js
  12. // @grant unsafeWindow
  13. // ==/UserScript==
  14.  
  15. (function () {
  16. 'use strict';
  17. var yunData = unsafeWindow.yunData;
  18. console.log("ShareId: "+yunData.SHARE_ID+" ShareUk="+yunData.SHARE_UK+" PublicShare: "+isPublicShare());
  19. console.log(yunData);
  20. //自动跳转http,本地server不支持https
  21. if(location.protocol=="https:"){
  22. window.location.href="http://"+location.hostname+location.pathname;
  23. return;
  24. }
  25. addButton();
  26. //判断是单个文件分享还是文件夹或者多文件分享
  27. function isSingleShare() {
  28. return yunData.getContext === undefined ? true : false;
  29. }
  30. function isPublicShare(){
  31. return yunData.SHARE_PUBLIC==1;
  32. }
  33.  
  34.  
  35. //source https://greasyfork.org/zh-CN/scripts/23635-%E7%99%BE%E5%BA%A6%E7%BD%91%E7%9B%98%E7%9B%B4%E6%8E%A5%E4%B8%8B%E8%BD%BD%E5%8A%A9%E6%89%8B
  36. function addButton() {
  37. if (isSingleShare()) {
  38. $('div.slide-show-right').css('width', '500px');
  39. $('div.frame-main').css('width', '96%');
  40. $('div.share-file-viewer').css('width', '740px').css('margin-left', 'auto').css('margin-right', 'auto');
  41. }
  42. else
  43. $('div.slide-show-right').css('width', '500px');
  44. var $dropdownbutton = $('<span class="g-dropdown-button"></span>');
  45. var $dropdownbutton_a = $('<a class="g-button" data-button-id="b200" data-button-index="200" href="javascript:void(0);"></a>');
  46. var $dropdownbutton_a_span = $('<span class="g-button-right"><em class="icon icon-download" title="发送到坐骑下载"></em><span class="text" style="width: auto;">发送到坐骑下载</span></span>');
  47. var $dropdownbutton_span = $('<span class="menu" style="width:auto;z-index:31"></span>');
  48. var $downloadButton = $('<a data-menu-id="b-menu207" class="g-button-menu" href="javascript:void(0);">点我发送</a>');
  49. //$dropdownbutton_span.append($downloadButton);
  50. $dropdownbutton_a.append($dropdownbutton_a_span);
  51. $dropdownbutton.append($dropdownbutton_a).append($dropdownbutton_span);
  52.  
  53. $dropdownbutton.hover(function () {
  54. $dropdownbutton.toggleClass('button-open');
  55. });
  56. $dropdownbutton_a_span.click(downloadButtonClick);
  57. $downloadButton.click(downloadButtonClick);
  58. $('div.module-share-top-bar div.bar div.button-box').append($dropdownbutton);
  59. }
  60. function downloadButtonClick(){
  61. $.ajax({
  62. url:"http://localhost:9384/?shareid="+yunData.SHARE_ID+"&shareuk="+yunData.SHARE_UK+"&public="+yunData.SHARE_PUBLIC,
  63. method:"GET",
  64. async:false,
  65. dataType:"json",
  66. success:function(response){
  67. console.log("success");
  68. },
  69. error:function(response){
  70. console.log("fail");
  71. alert("发送失败,请确认你已经打开了坐骑?");
  72. }
  73. });
  74. }
  75. })();