Skip to content

Commit a90429b

Browse files
committed
fix
1 parent ba73b19 commit a90429b

1 file changed

Lines changed: 34 additions & 32 deletions

File tree

HacgGodTurn.user.js

Lines changed: 34 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
// @include http*://www.acgzone.org/*
4343
// @include http*://uraban.me/*
4444
// @include http*://www.uraban.me/*
45-
// @version 3.20.07
45+
// @version 3.20.08
4646
// @grant GM_notification
4747
// @grant GM_xmlhttpRequest
4848
// @run-at document-end
@@ -252,7 +252,7 @@
252252
break;
253253
}
254254
}
255-
if(key !==""){
255+
if(key !== ""){
256256
var blockquotes = content.querySelectorAll("blockquote");
257257
for(var blockquote of blockquotes){
258258
var target = blockquote.querySelector("p");
@@ -601,42 +601,44 @@
601601
imgs = document.getElementsByTagName('img');
602602
}
603603
for (i = 0, k = link.length; i < k; i++) {
604-
var target=link[i];
605-
if(/baidu.com/i.test(target.href)&&!/(?:eyun|tieba)\.baidu\.com/i.test(target.href)&&!/#/i.test(target.href)){
606-
if(/\/storage-download/.test(location.href)){
607-
var pass=target.parentNode.parentNode.querySelector('input.pwd');
608-
if(pass&&pass.id.indexOf("download-pwd")!=-1)target.href=target.href.split("#")[0]+'#'+pass.value;
609-
} else if(curSite.downloadUrl && curSite.downloadUrl.test(location.href) && curSite.getDownPass){
610-
curSite.getDownPass(target);
611-
} else if(codeRule.test(target.textContent)){
612-
target.href+='#'+extCode(target);
613-
} else if(target.nextSibling&&codeRule.test(target.nextSibling.textContent)){
614-
if(!/#\S+/i.test(target.href)){
615-
target.href+=/#/i.test(target.href)?extCode(target.nextSibling):('#'+extCode(target.nextSibling));
616-
}
617-
} else if(codeRule.test(target.parentNode.textContent)){
618-
if(!/#\S+/i.test(target.href)) target.href+=/#/i.test(target.href)?extCode(target.parentNode):('#'+extCode(target.parentNode));
619-
} else {
620-
var j = 0,
621-
maxParent = 5,
622-
parent = target;
623-
while(j<maxParent) {
624-
j++;
625-
parent = parent.parentNode;
626-
if(parent.tagName=="TR") {
627-
if(codeRule.test(parent.nextElementSibling.textContent)) {
628-
parent=parent.nextElementSibling;
604+
let target=link[i];
605+
target.addEventListener("mousedown", function(){
606+
if(/baidu.com/i.test(target.href)&&!/(?:eyun|tieba)\.baidu\.com/i.test(target.href)&&!/#/i.test(target.href)){
607+
if(/\/storage-download/.test(location.href)){
608+
var pass=target.parentNode.parentNode.querySelector('input.pwd');
609+
if(pass&&pass.id.indexOf("download-pwd")!=-1)target.href=target.href.split("#")[0]+'#'+pass.value;
610+
} else if(curSite.downloadUrl && curSite.downloadUrl.test(location.href) && curSite.getDownPass){
611+
curSite.getDownPass(target);
612+
} else if(codeRule.test(target.textContent)){
613+
target.href+='#'+extCode(target);
614+
} else if(target.nextSibling&&codeRule.test(target.nextSibling.textContent)){
615+
if(!/#\S+/i.test(target.href)){
616+
target.href+=/#/i.test(target.href)?extCode(target.nextSibling):('#'+extCode(target.nextSibling));
617+
}
618+
} else if(codeRule.test(target.parentNode.textContent)){
619+
if(!/#\S+/i.test(target.href)) target.href+=/#/i.test(target.href)?extCode(target.parentNode):('#'+extCode(target.parentNode));
620+
} else {
621+
var j = 0,
622+
maxParent = 5,
623+
parent = target;
624+
while(j<maxParent) {
625+
j++;
626+
parent = parent.parentNode;
627+
if(parent.tagName=="TR") {
628+
if(codeRule.test(parent.nextElementSibling.textContent)) {
629+
parent=parent.nextElementSibling;
630+
target.href+='#'+extCode(parent);
631+
break;
632+
}
633+
} else if(codeRule.test(parent.textContent)) {
629634
target.href+='#'+extCode(parent);
630635
break;
631636
}
632-
} else if(codeRule.test(parent.textContent)) {
633-
target.href+='#'+extCode(parent);
634-
break;
637+
if(parent==document.body) break;
635638
}
636-
if(parent==document.body) break;
637639
}
638640
}
639-
}
641+
});
640642
}
641643
for (i = 0, k = imgs.length; i < k; i++) {
642644
let src;

0 commit comments

Comments
 (0)