fanta
火狐狸
火狐狸
  • UID30401
  • 注册日期2009-09-17
  • 最后登录2024-04-25
  • 发帖数236
  • 经验164枚
  • 威望0点
  • 贡献值114点
  • 好评度5点
  • 社区居民
  • 忠实会员
阅读:5396回复:46

请问怎么合并3个同类型的过滤规则啊,谢谢

楼主#
更多 发布于:2021-06-25 03:00
ublock的规则应该和adblock的都是一样的,
请问下面这3个 都是类似的www.abc.xyz##.nav 如何用一条规则就代替这3个类似的规则,
如何简单合并下,这样我再简单加上一个或多个网址就是 四合一了 五合一了

! 2020/7/18 下午11:55:02 https://www.biquge.biz/29_29417/15735478.html
www.biquge.biz##.nav
! 2020/9/15 上午2:33:12 https://www.biquge9.cc/book/5264700/488206927.html
www.biquge9.cc##.nav
! 2021/6/25 上午2:28:38 https://www.xbiquwx.la/51_51139/25624925.html
www.xbiquwx.la##.nav
fanta
火狐狸
火狐狸
  • UID30401
  • 注册日期2009-09-17
  • 最后登录2024-04-25
  • 发帖数236
  • 经验164枚
  • 威望0点
  • 贡献值114点
  • 好评度5点
  • 社区居民
  • 忠实会员
1楼#
发布于:2021-09-20 05:26
lonely_8:zhuanlan.zhihu.com##div:has(>.Qrcode-container):upward(8)
zhuanlan.zhihu.com##:root:style(overflow: auto !important)
回到原帖
||static.zhihu.com/heifetz/*.signflow.*.css
再添加百度到的一个规则就完全好了~~
                                             
d888888b db   db  .d8b.  d8b   db db   dD                        
`~~88~~' 88   88 d8' `8b 888o  88 88 ,8P'                        
  88    88ooo88 88ooo88 88V8o 88 88,8P                          
  88    88~~~88 88~~~88 88 V8o88 88`8b                          
  88    88   88 88   88 88  V888 88 `88.                        
  YP    YP   YP YP   YP VP   V8P YP   YD                        
                                                                                                                                 
 db    db  .d88b.  db    db                                      
 `8b  d8' .8P  Y8. 88    88                                      
  `8bd8'  88    88 88    88                                      
    88    88    88 88    88                                      
    88    `8b  d8' 88b  d88                                      
    YP     `Y88P'  ~Y8888P'                                    
                                                                 
                                                                 
                                                                 
                                                                                       
lonely_8
非常火狐
非常火狐
  • UID30273
  • 注册日期2009-09-03
  • 最后登录2022-08-09
  • 发帖数733
  • 经验469枚
  • 威望0点
  • 贡献值86点
  • 好评度147点
  • 社区居民
  • 忠实会员
2楼#
发布于:2021-09-19 22:28
fanta:2.我用的是mac电脑safari浏览器 估计没戏了...没事 就和玩拳皇97一样 胜利的瞬间 看向其他地方...
4.知乎还是弹窗口,例如下面这个页面,就会弹出登录界面
https://zhuanlan.zhihu.com/p/268...
回到原帖
zhuanlan.zhihu.com##div:has(>.Qrcode-container):upward(8)
zhuanlan.zhihu.com##:root:style(overflow: auto !important)
fanta
火狐狸
火狐狸
  • UID30401
  • 注册日期2009-09-17
  • 最后登录2024-04-25
  • 发帖数236
  • 经验164枚
  • 威望0点
  • 贡献值114点
  • 好评度5点
  • 社区居民
  • 忠实会员
3楼#
发布于:2021-09-19 21:37
lonely_8:1. 之前的删除空白代码可用改成这个更加方便一点。const content = document.getElementById('content');
content.innerText = content.innerText
   ...
回到原帖
2.我用的是mac电脑safari浏览器 估计没戏了...没事 就和玩拳皇97一样 胜利的瞬间 看向其他地方...
4.知乎还是弹窗口,例如下面这个页面,就会弹出登录界面
https://zhuanlan.zhihu.com/p/268312879
csdn我刚才测试了下,好像没有以前每次都跳那么频繁了,但是看多了必然跳出来的,现在点击取消后,貌似会等一阵才会再次跳出,以前只要打开一个新的csdn就必跳
https://blog.csdn.net/cuit2016123070/article/details/83280125
我又测试了下...csdn好像不太跳了,那就不用屏蔽了...
lonely_8
非常火狐
非常火狐
  • UID30273
  • 注册日期2009-09-03
  • 最后登录2022-08-09
  • 发帖数733
  • 经验469枚
  • 威望0点
  • 贡献值86点
  • 好评度147点
  • 社区居民
  • 忠实会员
4楼#
发布于:2021-09-19 20:17
fanta:hello,我又来了...我攒了好几个问题而来,以免骚扰次数太多...
①在35楼您帮我去除了 小说正文的最下面2行
在这个新的小说页面,
https://www.biquwx.la/96_96608/21449518.html
正...
回到原帖
1. 之前的删除空白代码可用改成这个更加方便一点。
const content = document.getElementById('content');
content.innerText = content.innerText
    .replace(/(?:天才一秒记住本站地址|笔趣阁手机版阅读网址)[::\s\da-z\\\-&?%#.]+/i,  '')
    .replace(/小提示:在搜索引擎输入"大熊猫文学",即可找到本站,谢谢。[\s\S]*(第[一二三四五六七八九十百千零]+[章节].+)?/i, '')
    .trimEnd();



2. 这个需要样式修改扩展如stylus,或者修改 userContent.css 文件才行。因为油猴脚本修改页面元素要必须等待页面dom解析渲染完成,短暂的亮屏就是这段要等待的时间。


3. 直接使用这个锚点链接(https://www.biquwx.la/96_96608/#footer)就能自动跳转到底部。
通过查找页面最底部或者接近底部的某一个非隐藏元素的 name 属性,或者 id,而该页面最底部的是 ”footer“,
使用 # 号拼接到该页面链接的最后就行。


4. csdn 没遇到,可能我很少上这个网站的原因。
||static.zhihu.com/heifetz/main.signflow*.js
douban.com##.ui-overlay-mask
fanta
火狐狸
火狐狸
  • UID30401
  • 注册日期2009-09-17
  • 最后登录2024-04-25
  • 发帖数236
  • 经验164枚
  • 威望0点
  • 贡献值114点
  • 好评度5点
  • 社区居民
  • 忠实会员
5楼#
发布于:2021-09-19 18:38
lonely_8:i.nodeName === 'BR' 后面加
|| i.nodeName === 'P'
回到原帖
hello,我又来了...我攒了好几个问题而来,以免骚扰次数太多...
①在35楼您帮我去除了 小说正文的最下面2行
在这个新的小说页面,
https://www.biquwx.la/96_96608/21449518.html
正文最下方,是 一行广告 + 空行 + 一行章节标题

小提示:在搜索引擎输入"大熊猫文学",即可找到本站,谢谢。

    第一百七十章 突袭
有时候最后一行和标题也不是100%一样,这个页面的上一章节最后一行就和标题一样,
如果这一行不好去除就不去除了,因为只有少数页面有最后一行的章节标题
帮我去掉倒数第3行广告就行

***②因为我使用了css把小说正文都变成了黑色背景,而网站原本都是浅色背景,
这样每次载入下一页的时候,都会有短暂的亮屏(原浅色背景)然后黑屏(加载替换css后成了黑色背景),
晚上在卧室光线暗的情况下看的时候,这种转换会非常刺眼(我每次都看向一旁或闭眼一秒钟)

有没有办法,例如我点击下一页,采用什么办法让页面先变成全黑(例如先只载入一个黑色背景并显示  又或者 跳转到一个电脑上我自制的的black.htm),
然后后台加载页面100%后 并在后台替换css完成后,再显示到屏幕上,这样就不会亮屏--黑屏 这么刺眼
这个估计是个最高难度~~却是我最需要的一个功能

③每次都是打开小说章节列表,例如这里
https://www.biquwx.la/96_96608/
然后按键盘end键跳转到页面最下方,看看更新了几个章节,点击未看的阅读

能不能在页面最下方例如<div class="footer_cont">这里或者什么地方加个"锚点"之类的东西,
然后每次打开这个页面,会自动跳转到最下方这个"锚点"
又或者写段代码什么的每次自动执行一次end键功能
这样就不用每次按end键了,这个好像也不太容易~~~

④经常搜索一些东西代码什么的会使用到 csdn 知乎 豆瓣这3个网站,
每次都弹出登录注册窗口,请问如何使用规则屏蔽这三个网站的弹出窗口
fanta
火狐狸
火狐狸
  • UID30401
  • 注册日期2009-09-17
  • 最后登录2024-04-25
  • 发帖数236
  • 经验164枚
  • 威望0点
  • 贡献值114点
  • 好评度5点
  • 社区居民
  • 忠实会员
6楼#
发布于:2021-08-20 17:39
lonely_8:i.nodeName === 'BR' 后面加
|| i.nodeName === 'P'
回到原帖
好了~~~~~~ 感谢哈,   我开始还瞎改过|| i.nodeName === 'br \' 不行 :) 猪一般的感觉
lonely_8
非常火狐
非常火狐
  • UID30273
  • 注册日期2009-09-03
  • 最后登录2022-08-09
  • 发帖数733
  • 经验469枚
  • 威望0点
  • 贡献值86点
  • 好评度147点
  • 社区居民
  • 忠实会员
7楼#
发布于:2021-08-20 17:27
i.nodeName === 'BR' 后面加
|| i.nodeName === 'P'
fanta
火狐狸
火狐狸
  • UID30401
  • 注册日期2009-09-17
  • 最后登录2024-04-25
  • 发帖数236
  • 经验164枚
  • 威望0点
  • 贡献值114点
  • 好评度5点
  • 社区居民
  • 忠实会员
8楼#
发布于:2021-08-20 16:01
lonely_8:let next, prev;
for (const a of document.querySelectorAll('a')) {
  const text = a.textContent.replace(/\s/g, '');
 ...
回到原帖
我又来骚扰您了~
35楼您给了 去除下方多余的空行代码
这个网站,去除广告以后,正文最下方也是同样的4个空行 (br /)x4
https://www.xbiquge.la/1/1988/32973148.html
我照着您的代码瞎改,怎么也没有成功,只能又来麻烦了hehe
fanta
火狐狸
火狐狸
  • UID30401
  • 注册日期2009-09-17
  • 最后登录2024-04-25
  • 发帖数236
  • 经验164枚
  • 威望0点
  • 贡献值114点
  • 好评度5点
  • 社区居民
  • 忠实会员
9楼#
发布于:2021-07-21 20:05
lonely_8:直接删掉第一行和最后一行看看吧,原楼层改好了。回到原帖
好了好了,成功了,感谢
lonely_8
非常火狐
非常火狐
  • UID30273
  • 注册日期2009-09-03
  • 最后登录2022-08-09
  • 发帖数733
  • 经验469枚
  • 威望0点
  • 贡献值86点
  • 好评度147点
  • 社区居民
  • 忠实会员
10楼#
发布于:2021-07-21 19:38
fanta:搞了下,翻页没有生效,我是不是放错地方了....
// ==UserScript==
// @name         keyboard_flip Userscript
// @namespace    yztyfs
// @ver...
回到原帖
直接删掉第一行和最后一行看看吧,原楼层改好了。
fanta
火狐狸
火狐狸
  • UID30401
  • 注册日期2009-09-17
  • 最后登录2024-04-25
  • 发帖数236
  • 经验164枚
  • 威望0点
  • 贡献值114点
  • 好评度5点
  • 社区居民
  • 忠实会员
11楼#
发布于:2021-07-21 18:19
lonely_8:addEventListener('DOMContentLoaded', () =&gt; {
  let next, prev;
  for (const a of document.querySelectorAll('a')) {...
回到原帖
搞了下,翻页没有生效,我是不是放错地方了....
// ==UserScript==
// @name         keyboard_flip Userscript
// @namespace    yztyfs
// @version      0.1
// @description  翻页
// @author       fanta
// @match        https://www.yztyfs.com/*
// @grant        none
// ==/UserScript==
(function() {
    'use strict';

    addEventListener('DOMContentLoaded', () => {
      let next, prev;
      for (const a of document.querySelectorAll('a')) {
        const text = a.textContent.replace(/\s/g, '');
        if (/[上前]一?[页章篇节]/.test(text)) {
          prev = a;
        } else if (/[下后]一?[页章篇节]/.test(text)) {
          next = a;
        }
      }
      addEventListener('keyup', (e) => {
        if(e.keyCode == 37){
          prev && prev.click();
        } else if(e.keyCode == 39){
          next && next.click();
        }
      })
      //下面的移除底部2行代码移到});外面是可以生效的,但是翻页不知道怎么不好使
    });
})();
lonely_8
非常火狐
非常火狐
  • UID30273
  • 注册日期2009-09-03
  • 最后登录2022-08-09
  • 发帖数733
  • 经验469枚
  • 威望0点
  • 贡献值86点
  • 好评度147点
  • 社区居民
  • 忠实会员
12楼#
发布于:2021-07-21 13:11
let next, prev; 
for (const a of document.querySelectorAll('a')) {
  const text = a.textContent.replace(/\s/g, '');
  if (/[上前]一?[页章篇节]/.test(text)) {
    prev = a;
  } else if (/[下后]一?[页章篇节]/.test(text)) {
    next = a;
  }
}
addEventListener('keyup', (e) => {
  if(e.keyCode == 37){
    prev && prev.click();
  } else if(e.keyCode == 39){
    next && next.click();
  }
})


for(const i of Array.from(document.getElementById('content').childNodes).reverse()){
  if (i.nodeType === 3) {
    const text0 = i.nodeValue;
    const text = text0.replace(/(?:天才一秒记住本站地址|笔趣阁手机版阅读网址)[::\s\da-z\\\-&?%#.]+/i, '');
    if (text0 !== text) {
      i.nodeValue = text;
    }
  }
  if (i.nodeName === 'BR' || i.nodeType === 8 || (i.nodeType === 3 && i.nodeValue.trim() === '')) {
      i.remove()
  } else {
    break;
  }
}
fanta
火狐狸
火狐狸
  • UID30401
  • 注册日期2009-09-17
  • 最后登录2024-04-25
  • 发帖数236
  • 经验164枚
  • 威望0点
  • 贡献值114点
  • 好评度5点
  • 社区居民
  • 忠实会员
13楼#
发布于:2021-07-21 08:24
lonely_8:#wrapper {
    position: relative;
    z-index: 1;
    background: black;
}接着加,方法同 21 楼。
回到原帖
HELLO,我又来咨询啦,以前提问的页面,没有问题
https://www.biquge.biz/32_32084/16107438.html
1. 网站本身是支持键盘左右方向键翻页的
2. 您以前帮我用代码去掉了页面底部的BR
for(const i of $('#content').contents().toArray().reverse()){
    if (i.nodeName === 'BR' || i.nodeType === 8 || (i.nodeType === 3 && i.nodeValue.trim() === '')) {
        i.remove()
    } else {
        break;
    }
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这个网站
https://www.yztyfs.com/xiaoshuo/93197/33884946.html

1.不能左右方向键翻页,不知道怎么添加这个功能,我以前抄写过一段代码,不会改,不好使...
    // keyboard_flip
    window.addEventListener('keyup', function(e){
        if(e.keyCode == 37){
            document.querySelector('a.previouspostslink').click();
        } else if(e.keyCode == 39){
            document.querySelector('a.nextpostslink').click();
        }

2.请帮忙去掉新页面正文最下面两行,我看不太懂您写的代码 不会照猫画虎那样改...
记住本站地址:www.xxxx.com
手机版阅读网址:wap.xxxx.com
fanta
火狐狸
火狐狸
  • UID30401
  • 注册日期2009-09-17
  • 最后登录2024-04-25
  • 发帖数236
  • 经验164枚
  • 威望0点
  • 贡献值114点
  • 好评度5点
  • 社区居民
  • 忠实会员
14楼#
发布于:2021-06-30 22:43
也有可能是mac或者safari的问题,我改了下别的,刷新,又交错了,但是 我再刷新就好了
回来我再搞firefox
上一页
游客

返回顶部