自动无缝翻页

⭐无缝加载 下一页内容 至网页底部(类似瀑布流,无限滚动,无需手动点击下一页)⭐,目前支持:【所有「Discuz!、Flarum、phpBB、MyBB、Xiuno、XenForo、NexusPHP...」论坛】【百度、谷歌(Google)、必应(Bing)、搜狗、微信、360、Yahoo、Yandex 等搜索引擎...】、贴吧、豆瓣、知乎、NGA、V2EX、起点中文、千图网、千库网、Pixabay、Pixiv、3DM、游侠网、游民星空、NexusMods、Steam 创意工坊、CS.RIN.RU、RuTracker、BT之家、萌番组、动漫花园、樱花动漫、爱恋动漫、AGE 动漫、Nyaa、SrkBT、RARBG、SubHD、423Down、不死鸟、扩展迷、小众软件、【动漫狂、动漫屋、漫画猫、漫画屋、漫画 DB、HiComic、Mangabz、Xmanhua 等漫画网站...】、PubMed、Z-Library、GreasyFork、Github、StackOverflow(以上仅一小部分常见网站,更多的写不下了...

< Feedback on 自动无缝翻页

Review: Good - script works

§
Posted: 22/03/2022

现在的自动翻页会打开很多链接,每一页都是一个新链接,有没有办法就页合并,这样返回到上一页就可以直接离开页面,而不是点好多次返回才能回到上一级

X.I.UAuthor
§
Posted: 22/03/2022

你说的是历史记录吧?
默认情况下,脚本在加载下一页内容时,会修改本页 URL、标题,同时也会添加历史记录,这三个是一个命令。

稍后我会更新加个全局开关,除了一些有必要的网站规则外(如一些小说、漫画、搜索引擎),都可以一键全部关闭。

§
Posted: 22/03/2022

我主要是想关了搜索引擎,因为点开一个链接后,返回上一页浏览器可能会重载,这就会导致浏览器顶部不是原先第一页的搜索结果,很烦人,作者可以考虑下加个自定义开关,类似那个不在该页面生效翻页规则的开关

你说的是历史记录吧?

默认情况下,脚本在加载下一页内容时,会修改本页 URL、标题,同时也会添加历史记录,这三个是一个命令。

稍后我会更新加个全局开关,除了一些有必要的网站规则外(如一些小说、漫画、搜索引擎),都可以一键全部关闭。

X.I.UAuthor
§
Posted: 22/03/2022
Edited: 22/03/2022

其实这个功能,本身就是当初有人因为搜索引擎的原因,才让我加上的。

对方需求和你相反,对方返回后发现又回到第一页了,白翻了。。。

其实这本质上是搜索引擎的问题,如果搜索引擎的搜索结果是新标签页打开的话,就不存在该问题了。或者设置浏览器返回不重载。

你用的应该是手机浏览器把,电脑浏览器的话,一般都是默认新标签页打开,或者有设置选项。

另外,你用的是哪个搜索引擎?

§
Posted: 22/03/2022

用的百度。所以希望作者您能给个自定义选项,可以自由选择开关就好多了,谢谢您!

其实这个功能,本身就是当初有人因为搜索引擎的原因,才让我加上的。

对方需求和你相反,对方返回后发现又回到第一页了,白翻了。。。

其实这本质上是搜索引擎的问题,如果搜索引擎的搜索结果是新标签页打开的话,就不存在该问题了。或者设置浏览器返回不重载。

你用的应该是手机浏览器把,电脑浏览器的话,一般都是默认新标签页打开,或者有设置选项。

另外,你用的是哪个搜索引擎?

X.I.UAuthor
§
Posted: 22/03/2022
Edited: 22/03/2022

其实利用现有的 [自定义翻页规则] 功能就能满足你的需求(因为我还不确定是否要添加你说的功能,还是说整个全局开关)。

只要复制一份现有的规则,手动加上 "history": false, 这个来标识该规则不添加历史记录即可。

就像下面这样,复制规则后,放到自定义翻页规则默认的 { } 中即可(规则名不能和原规则重复,否则会被合并,所以故意加了个 1)。

"百度搜索 1": {
    "host": ["www.baidu.com", "ipv6.baidu.com"],
    "url": "fun.isUrlC(); if (fun.isMobile()) {location.hostname = 'm.baidu.com';} else {return (fun.lp() == '/s')}",
    "style": ".new-pmd .c-img-border {position: initial !important;} .op-bk-polysemy-video__wrap.c-gap-bottom {display: none !important;}",
    "history": false,
    "pager": {
        "nextL": "id('page')//a[contains(text(),'下一页')]",
        "pageE": "#content_left > *",
        "replaceE": "#page",
        "scrollD": 2000
    }
}

如果这两个你都要用的话,记得在上面这个规则最后 } 的后面加个英文逗号,来连接两个规则。

"百度搜索 - 手机版 1": {
    "host": "m.baidu.com",
    "url": "return (location.pathname.slice(location.pathname.length - 2, location.pathname.length) == '/s')",
    "style": "div.result[tpl='recommend_list'], #page-copyright, .hint-fold-results-box {display: none !important;}",
    "history": false,
    "pager": {
        "nextL": "a[class^='new-nextpage']",
        "pageE": "#results > *",
        "replaceE": "#page-controller",
        "scrollD": 2000
    }
}

这些规则都在外置翻页规则列表中可以找到: https://github.com/XIU2/UserScript/blob/master/other/Autopage/rules.json

§
Posted: 22/03/2022

我原样复制了进去,为什么提示格式错误呀?

其实利用现有的 [自定义翻页规则] 功能就能满足你的需求(因为我还不确定是否要添加你说的功能,还是说整个全局开关)。

只要复制一份现有的规则,手动加上 "history": false, 这个来标识该规则不添加历史记录即可。

就像下面这样,复制规则后,放到自定义翻页规则默认的 { } 中即可(规则名不能和原规则重复,否则会被合并,所以故意加了个 1)。

"百度搜索 1": {
    "host": ["www.baidu.com", "ipv6.baidu.com"],
    "url": "fun.isUrlC(); if (fun.isMobile()) {location.hostname = 'm.baidu.com';} else {return (fun.lp() == '/s')}",
    "style": ".new-pmd .c-img-border {position: initial !important;} .op-bk-polysemy-video__wrap.c-gap-bottom {display: none !important;}",
    "history": false,
    "pager": {
        "nextL": "id('page')//a[contains(text(),'下一页')]",
        "pageE": "#content_left > *",
        "replaceE": "#page",
        "scrollD": 2000
    }
}

如果这两个你都要用的话,记得在上面这个规则最后 } 的后面加个英文逗号,来连接两个规则。

"百度搜索 - 手机版 1": {
    "host": "m.baidu.com",
    "url": "return (location.pathname.slice(location.pathname.length - 2, location.pathname.length) == '/s')",
    "style": "div.result[tpl='recommend_list'], #page-copyright, .hint-fold-results-box {display: none !important;}",
    "history": false,
    "pager": {
        "nextL": "a[class^='new-nextpage']",
        "pageE": "#results > *",
        "replaceE": "#page-controller",
        "scrollD": 2000
    }
}

这些规则都在外置翻页规则列表中可以找到: https://github.com/XIU2/UserScript/blob/master/other/Autopage/rules.json

§
Posted: 22/03/2022

OK!搞定了!谢谢大佬!完美解决!👍👍👍

我原样复制了进去,为什么提示格式错误呀?

其实利用现有的 [自定义翻页规则] 功能就能满足你的需求(因为我还不确定是否要添加你说的功能,还是说整个全局开关)。

只要复制一份现有的规则,手动加上 "history": false, 这个来标识该规则不添加历史记录即可。

就像下面这样,复制规则后,放到自定义翻页规则默认的 { } 中即可(规则名不能和原规则重复,否则会被合并,所以故意加了个 1)。

"百度搜索 1": {
    "host": ["www.baidu.com", "ipv6.baidu.com"],
    "url": "fun.isUrlC(); if (fun.isMobile()) {location.hostname = 'm.baidu.com';} else {return (fun.lp() == '/s')}",
    "style": ".new-pmd .c-img-border {position: initial !important;} .op-bk-polysemy-video__wrap.c-gap-bottom {display: none !important;}",
    "history": false,
    "pager": {
        "nextL": "id('page')//a[contains(text(),'下一页')]",
        "pageE": "#content_left > *",
        "replaceE": "#page",
        "scrollD": 2000
    }
}

如果这两个你都要用的话,记得在上面这个规则最后 } 的后面加个英文逗号,来连接两个规则。

"百度搜索 - 手机版 1": {
    "host": "m.baidu.com",
    "url": "return (location.pathname.slice(location.pathname.length - 2, location.pathname.length) == '/s')",
    "style": "div.result[tpl='recommend_list'], #page-copyright, .hint-fold-results-box {display: none !important;}",
    "history": false,
    "pager": {
        "nextL": "a[class^='new-nextpage']",
        "pageE": "#results > *",
        "replaceE": "#page-controller",
        "scrollD": 2000
    }
}

这些规则都在外置翻页规则列表中可以找到: https://github.com/XIU2/UserScript/blob/master/other/Autopage/rules.json



§
Posted: 22/03/2022

没错了,关闭以后觉得太爽了!希望可以给统一开关加上,少数不能关需要自定义的话用着也不错,谢谢!

X.I.UAuthor
§
Posted: 22/03/2022

刚刚更新版本,新增 [添加历史记录+修改地址/标题] 脚本菜单选项。

除了一些对浏览进度敏感的网站外(比如搜索引擎、小说、漫画、学术等网站规则都加了 "history": true,),其他网站规则都由这个总开关控制。

§
Posted: 22/03/2022

感谢!

Post reply

Sign in to post a reply.