一键离线下载

一键自动将磁链、bt种子或其他下载资源离线下载至网盘

当前为 2016-11-17 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Easy offline
  3. // @name:zh-CN 一键离线下载
  4. // @name:zh-TW 一鍵離綫下載
  5. // @description Be easy to find out all magnet links and torrents and video links in current page, and stream them from cloud storage automatically.
  6. // @description:zh-CN 一键自动将磁链、bt种子或其他下载资源离线下载至网盘
  7. // @description:zh-TW 一鍵自動將磁鏈、bt種子或其他下載資源離綫下載至網槃
  8. // @namespace http://tampermonkey.net/
  9. // @require http://cdnjs.cloudflare.com/ajax/libs/jquery/1.7.2/jquery.min.js
  10. // @version 1.0.36
  11. // @author Hoothin
  12. // @mail rixixi@gmail.com
  13. // @include http*://*/*
  14. // @exclude http*://www.baidu.*
  15. // @exclude http*://www.google.*
  16. // @exclude http*://www.bing.*
  17. // @exclude http*://github.com/*
  18. // @include http*://pan.baidu.com/*
  19. // @include http://115.com/*
  20. // @include https://www.furk.net/*
  21. // @include https://www.seedr.cc/*
  22. // @grant GM_setValue
  23. // @grant GM_getValue
  24. // @grant GM_registerMenuCommand
  25. // @grant GM_deleteValue
  26. // @grant unsafeWindow
  27. // @supportURL http://www.hoothin.com
  28. // @license MIT License
  29. // @compatible chrome
  30. // @compatible firefox
  31. // @contributionURL https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=rixixi@sina.com&item_name=Greasy+Fork+donation
  32. // @contributionAmount 1
  33. // ==/UserScript==
  34. (function() {
  35. 'use strict';
  36. var sites={
  37. 0:{
  38. name:"baidu",
  39. url:"https://pan.baidu.com/disk/home",
  40. bgColor:"ffffff",
  41. bgImg:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAABjFBMVEX////7+/v+/v/8/Pwyf/wzc/w0bvza5f4xffz5+//0+P8ybPz8/f4yevw0cPwza/z39/cwe/UxdfzSPyr4+v/2+f/m7/53nv0vf/wvce9pof1tlPwxf/gzfPYwePPp8f7Z5/7S4v7P4P7L3f7I2f2Gtf2Rr/1hkP0yd/1FiPwygfxAdPxspftYkvUtc/Dg6f7C2f7F1f54oP1flf0/hfwsbu7i7f/w9f7b5v7X5f7V4v6nyv6oxv6jwP6Ns/2Lsf1/rv1+ov1zof1xof10nf1jm/1djP0xe/2NufxalvxHj/xPhvxKgPxHffw+efw0ePyXu/mqxPg5hfiTtvdyo/dgmfdOj/dBhfVflfQvefT+9fOIqvMyefNMhvFIgO9MeePyycVjZbzKb3DaZVa/Q0Dx9f+Bp/1olv1gkPw0dvzg6Pu2zPk0gflNjPctc/c9gfX88/JJfO3n3+ni2unHxuSGktNpdtBJY8paashRW71nXqp7YpyDYJKpaIKPU33AVFXARkTVTTvFQjrUPypKwHq1AAACAklEQVQ4y4WTB3OqQBSFF3BpAk+KIBixJ2rs0fTee68vvbzee+9//O1Cio46npmFPfd8d2cY9gIASMJHUESDKFQmAZJAUKCFKELA/WSr3A3d/tZnAF99C8fVHYhiosbxxflsdr7I15SIWiCe3exA2szGmwOJXTkUkvHaTTQD9NyBLO/t7OzJ8kFObwKs2/bRdrSvL7p9ZNvrjQC/n8/nwngXzuXz+3wDED42zS13u2Wax+EGQD+pmhvudsOsnuj1gBAZSp5+/XRIYkMeVu1XyaGIcAfoycVM4Pn3qx9vcW3gRUcmE8gsJvUboNfyeDyBwLd/6sX7wtNnC45DD6vXBbRx1sOmrQ+/VFX9efomhFzFstLoNa45QKzCijMx/vXZpar+/fKSZecWijwfmxHZSgzFFBgWxXQUIJ39UX9/nhPFngHsomlRHEYxRY6mlCkOl+5fXp2vraV6IgCLm1JSoyQGxhRlUnCAi/PUEwXnWMKkooxhAIxAuNSPS+8+Qgi7GOB3zutfgnAExQSIr0JoMJw2GJSghPLSo4eDGscYEK7Gna/gy7QkLRvTK5JEP2bAgy4vvTJtLCNX5h0AMLNemvbihfqBv3zjZpHDACKM7ntI3RMFgFSYcJ3B3P0sf6kzGOxM+AFwXAK7kuNurz2pcWTt7deuna/t4LQdvbbD23b8/wPY0UTO99dD5gAAAABJRU5ErkJggg=="
  42. },
  43. 1:{
  44. name:"pcloud",
  45. url:"https://my.pcloud.com/",
  46. bgColor:"f1f1f1",
  47. noMag:true,
  48. noEd2k:true,
  49. noFtp:true,
  50. bgImg:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAXVBMVEX///////8bytT///8fy9UbytQbytQfy9Ufy9UmzNYbytQgy9UizNUbytT///8bytQey9Ufy9Ugy9VG1NxB09sbytRg2uFS194bytT///9G1Nzx/Pzi+PpT19+c6OxZ7rqXAAAAGHRSTlMBG/AHxYAh49O3oWJBMRUR4bOLYV9RQz9fW5zbAAAAbUlEQVQY043MRxLCMBBE0WYkOQcyXybc/5hIhUuww2/3u2pGG1WdYV1VujcyG9ceWdmcM8jDK8bHE0LqCzMQF5Y7NOnNgeE7MATBMQ+fE/q9wCwNkDUetUAZPLVuxq+z3LWlqE9OctOumFL/9QYClwvt3NkDkgAAAABJRU5ErkJggg=="
  51. },
  52. 2:{
  53. name:"yyw",
  54. url:"http://115.com/?tab=offline&mode=wangpan",
  55. bgColor:"21458a",
  56. bgImg:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAASFBMVEUhRYr///+XqcjV3OmJnMFTb6QoS45PbKLu8fbZ4OvBy95xiLRifKxbdqlXcqYxU5P3+Prh5u/O1uXH0eK6xduks89/lLtGZJ4ysMfhAAAAVUlEQVQY04WPSQ6AMAwD6ySkdKHs8P+fckyDhPBtRoojhyG4GP6FEjPvxhGZiKKJPM7uoAHYSif0Lgdw+tppQfOGIF4ILsea3CetvMa+UaRq+Mh7/gPkxAHFh9WDUQAAAABJRU5ErkJggg=="
  57. },
  58. 3:{
  59. name:"furk",
  60. url:"https://www.furk.net/users/files/add",
  61. bgColor:"f1f1f1",
  62. hide:false,
  63. bgImg:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAuCAMAAABgZ9sFAAAAflBMVEX///+CuuaGv+rjXKniTaiDu+d3tufiXq/nUqxAn9+t1vGiz/FOnt/sj8nol8bhcLJRo97b7vp5uOpCoeGQw+m31/XW6/er0++Iwe330uZUpuHssNjni8Tqf7/o9Pn68PSUx+732eucyuvzzuJjq+H0v97sm8q12vDto8/rcrjt831UAAABmUlEQVRIx+2T6W6DMBCE8dr4aEgw0KS5kzZH2/d/we7aliJlN6KR+rNjgYwYfxrwuPrXXwkeaC7ba1nqU7YrWfV83N6rm95G7ZCWlNnL6Kfa20zBA7tNEl7KSsjl5In/rsBOnqArtfx1GGXVGH112Wwuq2KnMMDp2nnUtaquOsttchik15yeLGZ68tpp7403elXo4pZn5Ld3zpg03VWFjkOme51kcGj/nu1p7wF6QPU0cjKDVIyBRrfbtdptM4XYqYIoSKP+KHQ04X17wKfDF8JJYJUt9cqrVH2sUOg0hJ4Ju5rNRSWMIb9r70uA4a2lRRSrx9stDF6ne7tCrz12XbdfLPbdAicVCdFEr5gdQGq306Qt6wz5gR81+t2tmXI6SbLT5sx4ga1YMdNidM/sAMQXOmOoBVPxeMidaaUwFsSjbVBa+NS0RdyequgYXS0pjhSmlegWcKxfRbrmdFBwjpHbMblEV+cQwiDSnUBfD8PQNMDtVBpOH2IYhjVInZHosYkxBh7GGZEeGpRg161Ib0ITQhTCMPrz+gG1shF4koHETAAAAABJRU5ErkJggg=="
  64. },
  65. 4:{
  66. name:"seedr",
  67. url:"https://www.seedr.cc/files",
  68. bgColor:"ca2a15",
  69. hide:false,
  70. bgImg:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAllBMVEXGKBPGKBPGKBPGKBPORDLJMh3uv7nQTDvILRjprKPmoZjbdmnLOyjKNSHtvLbrtK3opp3lm5Hhj4Tac2XZb2HXalvUXEzLOibGKBPGKBPGKBPqsarjlovehHjXaFnTWkrMQC3GKBPGKBPGKBP////44+H77u323Nj01dHxycP88vH66+n23dr019Tyz8rxzMfvw73vwrxYVj9BAAAAJHRSTlP7yb+j+/v9+/v9/f37+/39/f39/f39+/uxmSj9/f37+/uXNR2Gd9E6AAAAmUlEQVQY003NVxKDMAxFUQVsbHqv6YkMIT3731wEZoD7oZl3fgQXY7PKaKACKn93BxirwaArWsQXH8EcYYeUu4BnDRAsUKgBWjZDeqfduXKGmHbPT3YiJ9giPtj+qUJWavghxoUSHFxLAz3JIgcAypsGBzF3bAJvAvHB5PiVnm8HGoBZIffTVvWMoIIhX4KIMg5whsbcrKqvf29uDBcu2+SAAAAAAElFTkSuQmCC"
  71. },
  72. 5:{
  73. name:"xunlei",
  74. url:"http://lixian.vip.xunlei.com/lixian_login.html?furl=",
  75. bgColor:"2e71f1",
  76. bgImg:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAMAAADzN3VRAAABC1BMVEUAAAArcPUscPQkavJSd79UdrhTdrled6kjae8ucfAqbOwoa+0pa+xTd71WdrNad61dea4pbO4vcvEsb/Aqbe8sbu8ucfArbu8ucfEpbe0oa+4vcPH///4ZYe7j8fne7fknbPAkaO41dfDa6vgcY+/o8/rV6PchZ+4bZO79//3u+fklavIiaO8VXu3x9/3t9fve7veLsfYqcfZNhvE5d/AfZO36/fz0+/ry+vrb6PrG2vnR5fbL4faXufbG3fWqyPWjw/WErPWixPR4pPR0ovOIsfJsnPJYj+9Bfe/1+v3l7f3p8Pzg7fq+0/mlw/fY6/aQtPaHrfZnl/S41fORt/KAqvKZvvFJhO8eZe4RVCzFAAAAEXRSTlMA+P74gnpzWP329OrohXJgXOQVaEcAAAFOSURBVCjPZczneoIwGIbhqNXuEQORYGIBQXDvvbfde5z/kfSTi1Kx9798z/UGIXQQUuJBSiiGwDmEPUklFIVFDcI/4doVqilUCSIFArdjlAxQFE1Ir41EMhlGlFKiEerRhPFy29O3byiyUTccx9HiVBbxYYm3jAL1ilyvPlerhl1wFnec83mRuoUQSgr2lPP7Bn3g2dJNtm6TLSggUXzMZrtdXi6X+dCR/QLEtGV1SpZltXvfGtkt5qSdcnXmpmlit8guc5K79vTHK0OCk1eaq1x6q2LlUunBUsZQEi5sj3MZMJp9bLCuynCCjUvX3yuVzKBRFLqK4TNvA+Qj8TV7Si1E4heSfKZYj/pUlzxQfFjQt2XRL/iPJDXVz43tvRBmO6SmsdaZS0N5zHZnOpMwYNoJiuU1pu5j+fwhQtGIynAQUyMXCFyeqntFPYPFD095Qx8x+n7CAAAAAElFTkSuQmCC"
  77. },
  78. };
  79. var enableUrl = 'a[href^="magnet"],[href^="ed2k://|file"],[href$=".torrent"],[href$=".mp4"],[href$=".rar"],[href$=".7z"],[href$=".zip"],[href$=".rmvb"],[href$=".mkv"],[href$=".avi"],[href$=".iso"]';
  80. var disableUrl=[".torrentkitty.","bt.box.n0808.com"];
  81. var lang = navigator.appName=="Netscape"?navigator.language:navigator.userLanguage;
  82. var i18n={};
  83. $=jQuery;
  84. switch (lang){
  85. case "zh-CN":
  86. i18n={
  87. toggle:"显示或隐藏一键离线按钮",
  88. yyw:"115网盘",
  89. baidu:"百度网盘",
  90. furk:"Furk网盘",
  91. seedr:"Seedr网盘",
  92. pcloud:"Pcloud网盘",
  93. xunlei:"迅雷离线"
  94. };
  95. break;
  96. default:
  97. i18n={
  98. toggle:"Toggle visibility of EasyOffline",
  99. yyw:"115",
  100. baidu:"BaiduPan",
  101. furk:"Furk",
  102. seedr:"Seedr",
  103. pcloud:"Pcloud",
  104. xunlei:"Xunlei"
  105. };
  106. break;
  107. }
  108.  
  109. function include(things,obj) {
  110. for (var i = things.length - 1; i >= 0; i--) {
  111. if ($(things[i]).attr('href')===$(obj).attr('href')){
  112. return true;
  113. }
  114. }
  115. }
  116.  
  117. function setCss(){
  118. $('head').append(`
  119. <style>
  120. a.whx-a{
  121. display:inline-block;
  122. margin-left:5px;
  123. background-size:20px;
  124. border-radius:50%;
  125. border:0px;
  126. vertical-align:middle;
  127. transition:margin-top 0.25s ease;
  128. outline:none!important;
  129. padding:0px!important;
  130. height:25px!important;
  131. width:25px!important;
  132. left:0px!important;
  133. top:0px!important;
  134. background-position:center!important;
  135. background-repeat:no-repeat!important;
  136. }
  137. </style>
  138. `);
  139. }
  140.  
  141. function getAllEnableUrl() {
  142. if(GM_getValue('eoDisable_'+location.href))return;
  143. var parentDiv=$("<div style='display:none;position:relative;z-index:99999;overflow:visible;text-align:left;'></div>");
  144. var rawnodes = $(enableUrl).get();
  145. var nodes = [];
  146. var i,x;
  147. var curNode;
  148. var offUrl;
  149. var offNodes=[];
  150. function hideIcons(){
  151. parentDiv.css("display","none");
  152. for(var node of offNodes){
  153. node.css("margin-top","0px");
  154. }
  155. }
  156. for(x = 0; x < Object.keys(sites).length; x++){
  157. let offNode=$("<a></a>");
  158. offNode.addClass('whx-a').css("position","absolute").css("margin-top","0px").css("margin-left","0px").attr("target","_blank");
  159. let siteConfig=sites[x];
  160. offNode.css("background-color","#"+siteConfig.bgColor).attr("title",i18n[siteConfig.name] ).attr("href", siteConfig.url);
  161. if(siteConfig.name!="xunlei")offNode.click(function (event) {GM_setValue("eoUrl",getRightMagnetUrl(offUrl));});
  162. if(siteConfig.bgImg)offNode.css("background-image","url(\""+siteConfig.bgImg+"\")");
  163. /*switch(x){
  164. case 0:
  165. offNode.css("background-color","#e1e1e1").attr("title",i18n.baidu ).attr("href", "http://pan.baidu.com/disk/home");
  166. break;
  167. case 1:
  168. offNode.css("background-color","#F44336").attr("title",i18n.seedr ).attr("href", "https://www.seedr.cc/files");
  169. break;
  170. case 2:
  171. offNode.css("background-color","#3BEBFF").attr("title",i18n.furk ).attr("href", "https://www.furk.net/users/files/add");
  172. break;
  173. case 3:
  174. offNode.css("background-color","#5e5eff").attr("title",i18n.yyw ).attr("href", "http://115.com/?tab=offline&mode=wangpan");
  175. break;
  176. }*/
  177. offNodes.push(offNode);
  178. if(siteConfig.hide)continue;
  179. parentDiv.prepend(offNode);
  180. }
  181. parentDiv.mouseover(function(e){
  182. e.stopPropagation();
  183. });
  184. document.addEventListener("mouseover", function(e){
  185. hideIcons();
  186. });
  187.  
  188. if(rawnodes.length > 0){
  189. for (i = 0; i < rawnodes.length; i++) {
  190. var disable = false;
  191. curNode = rawnodes[i];
  192. if(!/^magnet|^ed2k:\/\//.test(curNode.href)){
  193. if(/[#\?]|\/\.[^\.]+/.test(curNode.href))continue;
  194. for(var j = 0; j < disableUrl.length; j++){
  195. var temp = disableUrl[j];
  196. if(curNode.href.indexOf(temp)!=-1){
  197. disable = true;
  198. break;
  199. }
  200. }
  201. if(disable)continue;
  202. }
  203. if(!include(nodes,curNode)){
  204. nodes.push(curNode);
  205. }
  206. }
  207. }
  208.  
  209. if(nodes.length > 0){
  210. $("body").append(parentDiv);
  211. var codeList = [];
  212. var listLen = 0;
  213. listLen = nodes.length;
  214. setCss();
  215. if (listLen !== 0) {
  216. for (i = 0; i < listLen; i++) {
  217. curNode = nodes[i];
  218. let clone=$("<a></a>").attr("style",curNode.getAttribute("style")).attr("href",curNode.getAttribute("href")).addClass('whx-a').css("background-color","#e1e1e1").css("background-image",'url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAMAAADzN3VRAAAARVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADc6ur3AAAAFnRSTlMAYM5vMOA/ENGegK2olI6G1b97Z0sXENA+jAAAAKFJREFUKM+FklkSxCAIRHFfss3K/Y86iQSDVqzpH7FfgQpCVfAmGx+gl9JI0qrxrcNLzooEbKUG4EKWdkCiDRV0N0RTrZ5wvdgTTgp4SzCAHxAPZkAM5GOJWuuT7FE5OVPOBFLTYb3Oc2YB5uJ8+G6pgkTGt74ntcCJHiwFLHw10Tdc93jlGXGvSRtsHNpuPs+/o1ODfxAtSL0f7HPC+L/9AF60G3QxO1UaAAAAAElFTkSuQmCC")');
  219. clone.mouseover(function(e){
  220. offUrl=clone.attr("href");
  221. parentDiv.css("display","block");
  222. var basePos=clone.offset();
  223. parentDiv.offset({top:basePos.top,left:basePos.left});
  224. let j=0;
  225. for(var x=0;x<offNodes.length;x++){
  226. let node=offNodes[x];
  227. if(/^magnet/i.test(offUrl) && sites[x].noMag){
  228. node.hide();
  229. }else if(/^ftp/i.test(offUrl) && sites[x].noFtp){
  230. node.hide();
  231. }else if(/^ed2k:\/\//i.test(offUrl) && sites[x].noEd2k){
  232. node.hide();
  233. }else{
  234. node.show();
  235. node.css("margin-top",-j*25+"px");
  236. j++;
  237. if(sites[x].name=="xunlei")node.attr('href', sites[x].url+offUrl);
  238. }
  239. }
  240. e.stopPropagation();
  241. });
  242. $(curNode).after(clone);
  243. }
  244. }
  245. }
  246. }
  247.  
  248. function getRightMagnetUrl(url){
  249. var newUrl = url;
  250. if(/^magnet/.test(url)){
  251. newUrl=newUrl.split("&")[0].substring(20);
  252. if(newUrl.length==32){
  253. newUrl="magnet:?xt=urn:btih:" + base32ToHex(newUrl);
  254. }else{
  255. newUrl=url;
  256. }
  257. }
  258. return newUrl;
  259. }
  260.  
  261. var b32 = {'a':'00000','b':'00001','c':'00010','d':'00011','e':'00100','f':'00101','g':'00110','h':'00111','i':'01000','j':'01001','k':'01010','l':'01011','m':'01100','n':'01101','o':'01110','p':'01111','q':'10000','r':'10001','s':'10010','t':'10011','u':'10100','v':'10101','w':'10110','x':'10111','y':'11000','z':'11001','2':'11010','3':'11011','4':'11100','5':'11101','6':'11110','7':'11111'};
  262. var b16 = {'0000':'0','0001':'1','0010':'2','0011':'3','0100':'4','0101':'5','0110':'6','0111':'7','1000':'8','1001':'9','1010':'a','1011':'b','1100':'c','1101':'d','1110':'e','1111':'f'};
  263. function base32ToHex(str){
  264. if(str.length % 8 !== 0){
  265. return null;
  266. }
  267. str = str.toLowerCase();
  268. var bin = "", returnStr = "", i;
  269. for(i = 0;i < str.length;i++){
  270. bin += b32[str.substring(i,i+1)];
  271. }
  272. for(i = 0;i < bin.length;i+=4){
  273. returnStr += b16[bin.substring(i,i+4)];
  274. }
  275. return returnStr;
  276. }
  277.  
  278. var i=0;
  279. var t=window.setInterval(function() {
  280. var curlink;
  281. if (location.href.indexOf("furk.net/users/files/add") != -1){
  282. window.clearInterval(t);
  283. curlink = GM_getValue('eoUrl');
  284. if(curlink){
  285. setTimeout(function() {
  286. $('#url').val(curlink);
  287. GM_deleteValue('eoUrl');
  288. $(":submit[value='Add download']").click();
  289. }, 500);
  290. }
  291. }else if(location.href.indexOf("seedr.cc/files") != -1){
  292. if($('#upload-button').css("display") != "none"){
  293. window.clearInterval(t);
  294. curlink = GM_getValue('eoUrl');
  295. if(curlink){
  296. setTimeout(function() {
  297. $(':text[name="torrent"]').val(curlink);
  298. GM_deleteValue('eoUrl');
  299. $('#upload-button').click();
  300. }, 500);
  301. }
  302. }
  303. }else if(location.href.indexOf("pan.baidu.com/disk/home") != -1){
  304. window.clearInterval(t);
  305. curlink = GM_getValue('eoUrl');
  306. if(curlink){
  307. document.querySelector('.g-button[data-button-id=b13]').click();
  308. var bsi = setInterval(function() {
  309. var newTaskBtn = document.querySelector('#_disk_id_2');
  310. if(newTaskBtn){
  311. clearInterval(bsi);
  312. newTaskBtn.click();
  313. var bsl = setInterval(function() {
  314. var offLink=document.querySelector('#share-offline-link');
  315. if(offLink){
  316. clearInterval(bsl);
  317. offLink.value = curlink;
  318. document.querySelectorAll('#newoffline-dialog>.dialog-footer>.g-button')[1].click();
  319. if(/^magnet|torrent$/.test(curlink))
  320. var i=0, bsb = setInterval(function(){
  321. var btList=document.querySelector('#offlinebtlist-dialog');
  322. if(++i>50 || (btList && btList.style.display!="none")){
  323. clearInterval(bsb);
  324. btList.querySelectorAll('.dialog-footer>.g-button')[1].click();
  325. }
  326. }, 200);
  327. }
  328. }, 500);
  329. }
  330. }, 500);
  331. GM_deleteValue('eoUrl');
  332. }
  333. }else if(location.href.indexOf("115.com/?tab=offline&mode=wangpan") != -1){
  334. window.clearInterval(t);
  335. curlink = GM_getValue('eoUrl');
  336. if(curlink){
  337. var rsc = setInterval(function() {
  338. if (document.readyState == 'complete') {
  339. clearInterval(rsc);
  340. setTimeout(function() {
  341. Core['OFFL5Plug'].OpenLink();
  342. setTimeout(function() {
  343. $('#js_offline_new_add').val(curlink);
  344. }, 300);
  345. }, 1000);
  346. }
  347. }, 400);
  348. GM_deleteValue('eoUrl');
  349. }
  350. }else if(location.href.indexOf("my.pcloud.com") != -1){
  351. window.clearInterval(t);
  352. curlink = GM_getValue('eoUrl');
  353. if(curlink){
  354. var psc = setInterval(function() {
  355. var upBtn = document.querySelector('div.upload_button');
  356. if (upBtn) {
  357. clearInterval(psc);
  358. upBtn.click();
  359. document.querySelector('span.remoteupload-ctrl').click();
  360. var remotearea=document.querySelector('textarea.remotearea');
  361. remotearea.value=curlink;
  362. remotearea.nextSibling.click();
  363. }
  364. }, 500);
  365. GM_deleteValue('eoUrl');
  366. }
  367. }else if(i > 6 || ((i++) === 0 && $(enableUrl).length > 0)){
  368. window.clearInterval(t);
  369. getAllEnableUrl();
  370. }
  371. }, 500);
  372. if(/pan\.baidu\.com\/wap\/home/.test(location.href) && GM_getValue('eoUrl')){
  373. location.href="https://pan.baidu.com/disk/home";
  374. }
  375. function toggleIcon(){
  376. $('.whx-a').toggle(500);
  377. if(GM_getValue('eoDisable_'+location.href)){
  378. GM_deleteValue('eoDisable_'+location.href);
  379. if($('.whx-a').length<1)getAllEnableUrl();
  380. }else{
  381. GM_setValue('eoDisable_'+location.href,true);
  382. }
  383. }
  384. GM_registerMenuCommand(i18n.toggle, toggleIcon);
  385. })();