Skip to content

Commit f14148c

Browse files
committed
fix
1 parent bb688ff commit f14148c

2 files changed

Lines changed: 42 additions & 10 deletions

File tree

HacgGodTurn/HacgGodTurn.user.js

Lines changed: 41 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,13 @@
4545
// @include http*://www.uraban.me/*
4646
// @include http*://acgmoon.*
4747
// @include http*://www.moe-acg.cc/*
48+
// @include http*://www.mygalgame.com/*
4849
// @include http*://htai.*
49-
// @version 3.20.37
50+
// @version 3.20.38
5051
// @grant GM_notification
5152
// @grant GM_xmlhttpRequest
5253
// @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
5455
// @require https://cdn.jsdelivr.net/crypto-js/3.1.2/components/core-min.js
5556
// @require https://cdn.jsdelivr.net/crypto-js/3.1.2/rollups/aes.js
5657
// @license MIT License
@@ -60,7 +61,6 @@
6061
// @contributionURL https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=rixixi@sina.com&item_name=Greasy+Fork+donation
6162
// @contributionAmount 1
6263
// ==/UserScript==
63-
6464
(function(){
6565
'use strict';
6666
var config={
@@ -198,6 +198,11 @@
198198
url:"http://htai.co/",
199199
regex:/htai\.(co|me)/
200200
},
201+
{
202+
name:"mygalgame",
203+
url:"https://www.mygalgame.com/",
204+
regex:/mygalgame\.com/
205+
},
201206
{
202207
name:"acgnz",
203208
url:"http://www.acgnz.cc/",
@@ -225,7 +230,6 @@
225230
disableSites:/hacg.*about\.html/,
226231
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/']]
227232
};
228-
//if(unsafeWindow)window = unsafeWindow;
229233
if (!Array.prototype.findSite) {
230234
Array.prototype.findSite = function (siteName) {
231235
var arr = this;
@@ -267,7 +271,7 @@
267271
return;
268272
}else if(config.disableSites.test(location.href)){
269273
return;
270-
}else{
274+
}else if(curSite){
271275
switch(curSite.name){
272276
case "acgtf":
273277
articleSel="div.dt-news-post";
@@ -534,6 +538,23 @@
534538
contentArea="div.post_content";
535539
commArea='commentlist';
536540
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;
537558
}
538559
}
539560
if(curSite && curSite.downloadUrl && curSite.downloadUrl.test(location.href)){
@@ -846,7 +867,7 @@
846867

847868
document.getElementsByTagName("head")[0].appendChild(nod);
848869

849-
if(!curSite.hideOd && !frameElement){
870+
if((!curSite || !curSite.hideOd) && !frameElement){
850871
var oD_box=document.createElement("div");
851872
oD_box.id="oD_box";
852873
oD_box.className = "oD_box";
@@ -906,6 +927,7 @@
906927
rocketBtn.type="button";
907928
rocketBtn.textContent="\u706b\u7bad";
908929
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==";
909931
rocketBtn.onclick=function (){
910932
rocketContent.style.display="block";
911933
var links=document.querySelectorAll("a");
@@ -916,11 +938,21 @@
916938
let link=links[j];
917939
if(config.rocketReg.test(link.href)&&link.className.indexOf("whx-a")==-1){
918940
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>: ";
920942
rocketLinks.appendChild(link.cloneNode(true));
921-
rocketLinks.innerHTML+="&nbsp;";
943+
rocketLinks.innerHTML+="<br/>";
922944
}
923945
}
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+
}
924956
if(rocketLinks.innerHTML===""){
925957
rocketLinks.innerHTML="No links found!";
926958
}
@@ -941,7 +973,7 @@
941973
curArticle=a;
942974
curArticle.classList.add("oD_sel");
943975
let pos=elementPosition(curArticle).y;
944-
if(curSite.offset)pos-=curSite.offset;
976+
if(curSite && curSite.offset)pos-=curSite.offset;
945977
scrollToControl(pos);
946978
}
947979

HacgGodTurn/od.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)