Greasy Fork is available in English.
終極自動翻頁 - 加載並拼接下一分頁內容至當前頁尾,智能適配任意網頁
< 腳本東方永頁機的回應
loadMore功能有點問題
{ "name": "看漫画手機版 - 漫画大全 檢視下20條記錄", "example": "https://m.manhuagui.com/list/update.html", "url": "^https://m\\.manhuagui\\.com/list/", "loadMore": "#more:not([style*='none'])>.more-go" }, { "name": "看漫画手機版 - 最新更新/排行榜 檢視下20條記錄 MAX100", "example": "https://m.manhuagui.com/list/update.html", "url": "^https://m\\.manhuagui\\.com/(update|rank)/", "nextLinkByJs": "let more = document.querySelector(`#more:not([style*='none'])>.more-go`); if (more) more.click();" }
本來的寫法是上面兩個規則合併寫成這樣"url": "^https://m\\.manhuagui\\.com/(list|update|rank)/","loadMore": "#more>.more-go"結果在最新更新/排行榜頁面超過100項還會繼續loadMore發現需要排除所以元素改成#more:not([style*='none'])>.more-go結果一樣繼續loadMore貌似:not([style*='none'])被忽略了改用nextLinkByJs才能避免繼續loadMore可是nextLinkByJs在漫画大全頁面滑到560項左右就不會繼續觸發但到主控台執行點擊代碼又有效最後只好拆成兩個規則
感謝反饋,這邊爲了避免浪費,找到loadMore之後,只要按鈕還在頁面之内就會直接調用,不再通過選擇器抓取,沒想到會有你上面貼出來的場景,我再優化一下
登入以回復
loadMore功能有點問題
本來的寫法是上面兩個規則合併寫成這樣
"url": "^https://m\\.manhuagui\\.com/(list|update|rank)/",
"loadMore": "#more>.more-go"
結果在最新更新/排行榜頁面超過100項還會繼續loadMore
發現需要排除
所以元素改成#more:not([style*='none'])>.more-go
結果一樣繼續loadMore
貌似:not([style*='none'])被忽略了
改用nextLinkByJs才能避免繼續loadMore
可是nextLinkByJs在漫画大全頁面滑到560項左右就不會繼續觸發
但到主控台執行點擊代碼又有效
最後只好拆成兩個規則