|
42 | 42 | // @include http*://www.acgzone.org/* |
43 | 43 | // @include http*://uraban.me/* |
44 | 44 | // @include http*://www.uraban.me/* |
45 | | -// @version 3.20.07 |
| 45 | +// @version 3.20.08 |
46 | 46 | // @grant GM_notification |
47 | 47 | // @grant GM_xmlhttpRequest |
48 | 48 | // @run-at document-end |
|
252 | 252 | break; |
253 | 253 | } |
254 | 254 | } |
255 | | - if(key !==""){ |
| 255 | + if(key !== ""){ |
256 | 256 | var blockquotes = content.querySelectorAll("blockquote"); |
257 | 257 | for(var blockquote of blockquotes){ |
258 | 258 | var target = blockquote.querySelector("p"); |
|
601 | 601 | imgs = document.getElementsByTagName('img'); |
602 | 602 | } |
603 | 603 | 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)) { |
629 | 634 | target.href+='#'+extCode(parent); |
630 | 635 | break; |
631 | 636 | } |
632 | | - } else if(codeRule.test(parent.textContent)) { |
633 | | - target.href+='#'+extCode(parent); |
634 | | - break; |
| 637 | + if(parent==document.body) break; |
635 | 638 | } |
636 | | - if(parent==document.body) break; |
637 | 639 | } |
638 | 640 | } |
639 | | - } |
| 641 | + }); |
640 | 642 | } |
641 | 643 | for (i = 0, k = imgs.length; i < k; i++) { |
642 | 644 | let src; |
|
0 commit comments