MCPcopy Create free account
hub / github.com/XIU2/UserScript / pageLoading

Function pageLoading

Hostloc-Enhanced.user.js:538–566  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

536 }
537 // 自动翻页
538 function pageLoading() {
539 if (!menu_value('menu_pageLoading')) return
540 if (curSite.SiteTypeID > 0) {
541 windowScroll(function (direction, e) {
542 if (direction === 'down') { // 下滑才准备翻页
543 let scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
544 if (document.documentElement.scrollHeight <= document.documentElement.clientHeight + scrollTop + 999) {
545 if (curSite.SiteTypeID === SiteType.FORUM) { // 如果是各版块帖子列表则直接点下一页就行了
546 let autopbn = document.querySelector('#autopbn');
547 if (autopbn && autopbn.textContent === "下一页 »") { // 如果已经在加载中了,就忽略
548 autopbn.click();
549 let timer = setInterval(function () { // 在下一页加载完成后
550 if (document.querySelector('#autopbn').textContent === '下一页 »') {
551 delate255(); // 屏蔽 255 权限帖子
552 delatePolls(); // 屏蔽投票贴子
553 blockUsers('forum'); // 屏蔽用户(黑名单)
554 blockKeywords(); // 屏蔽关键词(帖子标题)
555 clearInterval(timer);
556 }
557 }, 10);
558 }
559 } else {
560 ShowPager.loadMorePage();
561 }
562 }
563 }
564 });
565 }
566 }
567 // 滚动条事件
568 function windowScroll(fn1) {
569 var beforeScrollTop = document.documentElement.scrollTop,

Callers 1

Calls 6

delate255Function · 0.85
delatePollsFunction · 0.85
menu_valueFunction · 0.70
windowScrollFunction · 0.70
blockUsersFunction · 0.70
blockKeywordsFunction · 0.70

Tested by

no test coverage detected