MCPcopy Create free account
hub / github.com/hoothin/UserScripts / getPage

Function getPage

HacgGodTurn/HacgGodTurn.user.js:1648–1711  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1646 }
1647
1648 function getPage(){
1649 let pre=document.querySelector("a.prev");
1650 let next=document.querySelector("a.next");
1651 if(!pre)pre=document.querySelector(".prev>a");
1652 if(!next)next=document.querySelector(".next>a");
1653 if(!pre && !next){
1654 let aTags=document.querySelectorAll("a,button>span");
1655 if(!pre){
1656 let pref,pres,pret;
1657 for(var i=0;i<aTags.length;i++){
1658 let aTag=aTags[i];
1659 if(pref && pres && pret)break;
1660 if(!pref){
1661 if(/上一页/.test(aTag.innerHTML)){
1662 pref=aTag;
1663 }
1664 }
1665 if(!pres){
1666 if(aTag.innerHTML=="&lt;"){
1667 pres=aTag;
1668 }
1669 }
1670 if(!pret){
1671 if(aTag.innerHTML=="«"){
1672 pret=aTag;
1673 }
1674 }
1675 }
1676 pre=pref||pres||pret;
1677 }
1678 if(!next){
1679 let nextf,nexts,nextt;
1680 for(i=0;i<aTags.length;i++){
1681 let aTag=aTags[i];
1682 if(nextf && nexts && nextt)break;
1683 if(!nextf){
1684 if(/下一页/.test(aTag.innerHTML)){
1685 nextf=aTag;
1686 }
1687 }
1688 if(!nexts){
1689 if(aTag.innerHTML=="&gt;"){
1690 nexts=aTag;
1691 }
1692 }
1693 if(!nextt){
1694 if(aTag.innerHTML=="»"){
1695 nextt=aTag;
1696 }
1697 }
1698 }
1699 next=nextf||nexts||nextt;
1700 }
1701 }
1702 if(!pre && !next){
1703 let pageDiv=document.querySelector("div.wp-pagenavi");
1704 if(pageDiv){
1705 var cur=pageDiv.querySelector("span.current");

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected