Greasy Fork is available in English.
⭐无缝加载 下一页内容 至网页底部(类似瀑布流,无限滚动,无需手动点击下一页)⭐,目前支持:【所有「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(以上仅一小部分常见网站,更多的写不下了...
已优化规则~(记得修改账号密码
更新外置翻页规则
即可(浏览器右上角 Tampermonkey 扩展图标内的脚本菜单
试用了下。往下翻页,页面会突然闪一下,然后整个页面会自动重新加载封面图。影响观感了,没有原来的丝滑了,好不习惯。
一直翻页一直闪
该网站自身实现的屏蔽功能,是在打开网页后,运行了一段 JS 代码,而这段代码并不只是用来屏蔽 Tag 的,所以才会出现其他副作用。
我前面更新的改动,就是在翻页后重新执行一下这段代码,既然如此,那我还是回调吧。
顺便看了下,感觉不是很复杂,所以我又折腾了半小时,写了两套方案来实现同样的屏蔽效果(一个是插入前处理,一个是插入后处理),最后选了前者。
你 更新外置翻页规则
试试吧(浏览器右上角 Tampermonkey 扩展图标内的脚本菜单
顺便记录一下我写的两种方案,免得后续需要的时候,我还要重新写~
// 插入前,检查即将插入网页的元素 Tag ID 是否有被屏蔽的(因为这个只针对即将插入的下一页元素,数量很少且固定,因此处理更快、性能更好,所以我选了这个)
"bF": "if (_n_app.options.blacklisted_tags != null && _n_app.options.blacklisted_tags.length != 0) {pageE.forEach(function (one) {let tags = one.dataset.tags.split(' ');for (let i=0; i < tags.length; i++){for (let ii=0; ii < _n_app.options.blacklisted_tags.length; ii++){if (tags[i] == _n_app.options.blacklisted_tags[ii]) {one.classList.add('blacklisted');};};};});}; return fun.src_bF(pageE)"
// 插入后,检查当前网页中所有元素的 Tag ID 是否有被屏蔽的
"aF": "if (_n_app.options.blacklisted_tags != null && _n_app.options.blacklisted_tags.length != 0) {let tags = ''; for (let i=0; i < _n_app.options.blacklisted_tags.length; i++){tags += '.gallery[data-tags~=\"' + _n_app.options.blacklisted_tags[i] + '\"]:not(.blacklisted),';}; document.querySelectorAll(tags.replace(/,$/,'')).forEach(function (one) {one.classList.add('blacklisted');});}"
辛苦大佬了。完美!
反馈一下一个新问题:收藏夹翻页出现排版问题。另外能否将网站自带的模糊屏蔽样式改成直接屏蔽完全不显示的样式,即hidden。当然不改也行,我在自定义翻页里添加。
"function": {
"bF": "if (_n_app.options.blacklisted_tags != null && _n_app.options.blacklisted_tags.length != 0) {pageE.forEach(function (one) {let tags = one.dataset.tags.split(' ');for (let i=0; i < tags.length; i++){for (let ii=0; ii < _n_app.options.blacklisted_tags.length; ii++){if (tags[i] == _n_app.options.blacklisted_tags[ii]) {one.classList.add('hidden');};};};});}; return fun.src_bF(pageE)"
}
已私信账号密码
收藏夹排版问题是因为网页元素不一样导致插入位置错误,改一下 pageE
即可。
至于将屏蔽内容完全隐藏,这个既然你会改,那还是自行修改吧。
另外,我给你提个建议,你想的改成 hidden
的方案只会影响新插入的内容,对于第一页的内容依然会有模糊屏蔽样式,因此可以加个 "style": ".blacklisted{display: none !important;}",
规则,将 .blacklisted
这个 class 样式改为完全隐藏。
"nhentai": {
"host": "nhentai.net",
"url": "return fun.getCSS('a.next') && (fun.getCSS('.gallery, #image-container'))",
"style": ".blacklisted{display: none !important;}",
"blank": 3,
"pager": {
"nextL": "a.next",
"pageE": ".container>.gallery, .gallery-favorite, #image-container img",
"replaceE": ".pagination, .reader-pagination"
},
"function": {
"bF": "if (!fun.indexOF('/favorites/') && _n_app.options.blacklisted_tags != null && _n_app.options.blacklisted_tags.length != 0) {pageE.forEach(function (one) {let tags = one.dataset.tags.split(' ');for (let i=0; i < tags.length; i++){for (let ii=0; ii < _n_app.options.blacklisted_tags.length; ii++){if (tags[i] == _n_app.options.blacklisted_tags[ii]) {one.classList.add('blacklisted');};};};});}; return fun.src_bF(pageE)"
}
}
对了,跟你说一声,刚才我顺手测试了一下,收藏夹新插入的内容中的删除按钮是否可用(结果为 可正常使用),然后又给收藏回去了。
自己瞎改的,歪打正着,我说怎么总是不完美,现在隐藏了第一页就完美了。感谢
发现一个bug,未登录状态下,漫画页观看能够翻页。已登录状态下漫画页观看无法翻页,密码未变
而且已登录状态浏览网站会有点卡顿
“已登录状态下漫画页观看无法翻页” 已解决,是 bF 规则的问题,我当时没测试登录状态下漫画页,排除掉就行了,确保这代码仅在列表页执行:
"bF": "if (fun.getCSS('.container>.gallery') && _n_app.options.blacklisted_tags != null && _n_app.options.blacklisted_tags.length != 0) {pageE.forEach(function (one) {let tags = one.dataset.tags.split(' ');for (let i=0; i < tags.length; i++){for (let ii=0; ii < _n_app.options.blacklisted_tags.length; ii++){if (tags[i] == _n_app.options.blacklisted_tags[ii]) {one.classList.add('blacklisted');};};};});}; return fun.src_bF(pageE)"
至于你说的网页卡顿,我对比了一下已登录和未登录情况下浏览首页,没有感觉到卡顿。
反馈一下nhentai网站遇到的问题。
nhentai.net网站本身是有屏蔽功能的。我屏蔽了英文,第一页的英文本被默认隐藏了,但是翻到后面的页数,没有实现屏蔽。关闭脚本,点按翻页可以看到每页都被屏蔽。有没有办法改进下。已私信账号。