|
45 | 45 | // @include http*://www.uraban.me/* |
46 | 46 | // @include http*://acgmoon.* |
47 | 47 | // @include http*://www.moe-acg.cc/* |
| 48 | +// @include http*://www.mygalgame.com/* |
48 | 49 | // @include http*://htai.* |
49 | | -// @version 3.20.37 |
| 50 | +// @version 3.20.38 |
50 | 51 | // @grant GM_notification |
51 | 52 | // @grant GM_xmlhttpRequest |
52 | 53 | // @run-at document-end |
53 | | -// @require https://greasyfork.org/scripts/23522/code/od.js?version=158777 |
| 54 | +// @require https://greasyfork.org/scripts/23522/code/od.js?version=158811 |
54 | 55 | // @require https://cdn.jsdelivr.net/crypto-js/3.1.2/components/core-min.js |
55 | 56 | // @require https://cdn.jsdelivr.net/crypto-js/3.1.2/rollups/aes.js |
56 | 57 | // @license MIT License |
|
60 | 61 | // @contributionURL https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=rixixi@sina.com&item_name=Greasy+Fork+donation |
61 | 62 | // @contributionAmount 1 |
62 | 63 | // ==/UserScript== |
63 | | - |
64 | 64 | (function(){ |
65 | 65 | 'use strict'; |
66 | 66 | var config={ |
|
198 | 198 | url:"http://htai.co/", |
199 | 199 | regex:/htai\.(co|me)/ |
200 | 200 | }, |
| 201 | + { |
| 202 | + name:"mygalgame", |
| 203 | + url:"https://www.mygalgame.com/", |
| 204 | + regex:/mygalgame\.com/ |
| 205 | + }, |
201 | 206 | { |
202 | 207 | name:"acgnz", |
203 | 208 | url:"http://www.acgnz.cc/", |
|
225 | 230 | disableSites:/hacg.*about\.html/, |
226 | 231 | imgRegs:[[/^(?:https:)?(\/\/img\.2dfan|www\.moxtu\.cc|(?:pic|tc)\.(?:ffsky|rpgsky))/,'http:$1'],[/http(:\/\/(?:[^\.]*\.)?loli\.io)/,'https$1'],[/^https:\/\/galacg.me/,'https://www.galacg.me/']] |
227 | 232 | }; |
228 | | - //if(unsafeWindow)window = unsafeWindow; |
229 | 233 | if (!Array.prototype.findSite) { |
230 | 234 | Array.prototype.findSite = function (siteName) { |
231 | 235 | var arr = this; |
|
267 | 271 | return; |
268 | 272 | }else if(config.disableSites.test(location.href)){ |
269 | 273 | return; |
270 | | - }else{ |
| 274 | + }else if(curSite){ |
271 | 275 | switch(curSite.name){ |
272 | 276 | case "acgtf": |
273 | 277 | articleSel="div.dt-news-post"; |
|
534 | 538 | contentArea="div.post_content"; |
535 | 539 | commArea='commentlist'; |
536 | 540 | break; |
| 541 | + case "mygalgame": |
| 542 | + commArea='commentlist'; |
| 543 | + articleSel=".article"; |
| 544 | + var downBtn=document.querySelector("a.hint--right"); |
| 545 | + if(downBtn){ |
| 546 | + var innBtn=downBtn.querySelector(".btn-danger"); |
| 547 | + if(innBtn){ |
| 548 | + var onclickStr=innBtn.getAttribute("onclick"); |
| 549 | + if(/http:\/\/www\.mygalgame\.com\/go\.php\?url\=/.test(onclickStr)){ |
| 550 | + innBtn.setAttribute("onclick", ""); |
| 551 | + var href=onclickStr.replace(/.*www\.mygalgame\.com\/go\.php\?url\=([^']+)'.*/,"$1"); |
| 552 | + downBtn.setAttribute("href", href); |
| 553 | + downBtn.setAttribute("target", "_blank") |
| 554 | + } |
| 555 | + } |
| 556 | + } |
| 557 | + break; |
537 | 558 | } |
538 | 559 | } |
539 | 560 | if(curSite && curSite.downloadUrl && curSite.downloadUrl.test(location.href)){ |
|
846 | 867 |
|
847 | 868 | document.getElementsByTagName("head")[0].appendChild(nod); |
848 | 869 |
|
849 | | - if(!curSite.hideOd && !frameElement){ |
| 870 | + if((!curSite || !curSite.hideOd) && !frameElement){ |
850 | 871 | var oD_box=document.createElement("div"); |
851 | 872 | oD_box.id="oD_box"; |
852 | 873 | oD_box.className = "oD_box"; |
|
906 | 927 | rocketBtn.type="button"; |
907 | 928 | rocketBtn.textContent="\u706b\u7bad"; |
908 | 929 | rocketBtn.style.cssText="padding:4px 0;position:absolute;top:-36px;right:0px;width:40px;height:35px;visibility:hidden"; |
| 930 | + var preImgData="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAAgVBMVEUAAADDKkPPN1HLM02+Iz3PPFbUQFrDK0XcR2LTOlXUO1bJL0rGLkjHN1DXSmPRRl/DLUfHM0zOOVPaSGPCK0TIMUrdRmHIMEm/JT/DK0bHLki7ITvdRWHHLUe+IzzYPVm+JD7OR17KQVnRTGTJO1TXVGvRSmLKPlfFNE3LP1fHNk/FsIf5AAAAIXRSTlMAdQwGysW4l35hRDss/vj45uXe2MCzoZ6TjIBLSkQxKxaE9dxlAAAAZ0lEQVQI152LVw6AIBAFAXvvvSPY7n9AcTUGf52PncxLFv2k/RTJTTmHhMtt+ZzrNnnK1pZZsAS6pYh04ulFuwaS7ZTSla3iFvCBPcYMt6sjdrgwOOGGhRRjqxAwphhcquihvwUt0Zy1HgdDH4CNEQAAAABJRU5ErkJggg=="; |
909 | 931 | rocketBtn.onclick=function (){ |
910 | 932 | rocketContent.style.display="block"; |
911 | 933 | var links=document.querySelectorAll("a"); |
|
916 | 938 | let link=links[j]; |
917 | 939 | if(config.rocketReg.test(link.href)&&link.className.indexOf("whx-a")==-1){ |
918 | 940 | if(rocketLinks.innerHTML.indexOf(link.outerHTML)!=-1)continue; |
919 | | - rocketLinks.innerHTML+="<strong style='color:red'>"+(++i)+"</strong>:"; |
| 941 | + rocketLinks.innerHTML+="<a id='rocketBack' style='font-weight:bold;color:red;' href='javascript:void(0)'>"+(++i)+"<img src='"+preImgData+"'></a>: "; |
920 | 942 | rocketLinks.appendChild(link.cloneNode(true)); |
921 | | - rocketLinks.innerHTML+=" "; |
| 943 | + rocketLinks.innerHTML+="<br/>"; |
922 | 944 | } |
923 | 945 | } |
| 946 | + var backs=document.querySelectorAll("div#rocketLinks>#rocketBack"); |
| 947 | + for(i=0;i<backs.length;i++){ |
| 948 | + let back=backs[i]; |
| 949 | + back.onclick=function(){ |
| 950 | + let target=document.querySelector("[href='"+back.nextSibling.nextSibling.getAttribute("href")+"']"); |
| 951 | + let pos=elementPosition(target).y; |
| 952 | + scrollToControl(pos); |
| 953 | + rocketContent.style.display="none"; |
| 954 | + }; |
| 955 | + } |
924 | 956 | if(rocketLinks.innerHTML===""){ |
925 | 957 | rocketLinks.innerHTML="No links found!"; |
926 | 958 | } |
|
941 | 973 | curArticle=a; |
942 | 974 | curArticle.classList.add("oD_sel"); |
943 | 975 | let pos=elementPosition(curArticle).y; |
944 | | - if(curSite.offset)pos-=curSite.offset; |
| 976 | + if(curSite && curSite.offset)pos-=curSite.offset; |
945 | 977 | scrollToControl(pos); |
946 | 978 | } |
947 | 979 |
|
|
0 commit comments