|
31 | 31 | // @name:da Pagetual |
32 | 32 | // @name:fr-CA Pagetual |
33 | 33 | // @namespace hoothin |
34 | | -// @version 1.9.37.127 |
| 34 | +// @version 1.9.37.128 |
35 | 35 | // @description Perpetual pages - powerful auto-pager script. Auto fetching next paginated web pages and inserting into current page for infinite scroll. Support thousands of web sites without any rule. |
36 | 36 | // @description:zh-CN 终极自动翻页 - 加载并拼接下一分页内容至当前页尾,智能适配任意网页 |
37 | 37 | // @description:zh-TW 終極自動翻頁 - 加載並拼接下一分頁內容至當前頁尾,智能適配任意網頁 |
|
137 | 137 | if (document.body && getComputedStyle(document.body).display === 'none') { |
138 | 138 | document.body.style.display = 'block'; |
139 | 139 | } |
| 140 | + Element.prototype.scrollIntoView = function() { |
| 141 | + console.log('ScrollIntoView blocked.'); |
| 142 | + }; |
140 | 143 | return; |
141 | 144 | } |
142 | 145 |
|
@@ -12648,12 +12651,12 @@ |
12648 | 12651 | } |
12649 | 12652 | let eles = ruleParser.getPageElement(iframeDoc, emuIframe.contentWindow, true), checkItem; |
12650 | 12653 | if (eles && eles.length > 0) { |
12651 | | - eles = [].filter.call(eles, ele => {return ele && !compareNodeName(ele, ["style", "script", "meta"])}); |
12652 | | - if (compareNodeName(eles[0], ["ul"]) || eles.length == 1) checkItem = eles[0]; |
12653 | | - else if (eles[0].parentNode == eles[1].parentNode) { |
12654 | | - checkItem = eles[0].parentNode; |
| 12654 | + const filterEles = [].filter.call(eles, ele => {return ele && !compareNodeName(ele, ["style", "script", "meta"])}); |
| 12655 | + if (compareNodeName(filterEles[0], ["ul"]) || filterEles.length == 1) checkItem = filterEles[0]; |
| 12656 | + else if (filterEles[0].parentNode == filterEles[1].parentNode) { |
| 12657 | + checkItem = filterEles[0].parentNode; |
12655 | 12658 | } else { |
12656 | | - checkItem = eles[0]; |
| 12659 | + checkItem = filterEles[0]; |
12657 | 12660 | } |
12658 | 12661 | } |
12659 | 12662 | if (!checkItem) { |
|
0 commit comments