knightingale 发表于 2024-11-21 11:26:01

请教一下弹窗屏蔽的问题

![屏幕截图 2024-11-18 211551.png](data/attachment/forum/202411/21/112311u4d5edf4z1dquhfk.png)
如图,B站网页端每次点完赞都会跳出来一个“点赞成功”,说实话挺影响观感的,想请教一下怎么用adguard或者类似的edge插件来屏蔽这个弹窗?实在不会写黑名单的那种命令,恳请大佬们帮帮忙了

李恒道 发表于 2024-11-21 16:03:08

```js
// ==UserScript==
// @name         New Userscript
// @namespace    http://tampermonkey.net/
// @version      2024-11-21
// @descriptiontry to take over the world!
// @author       You
// @match      https://t.bilibili.com/?spm_id_from=333.1007.0.0
// @icon         https://www.google.com/s2/favicons?sz=64&domain=bilibili.com
// @grant      none
// ==/UserScript==

const append=document.body.appendChild
document.body.appendChild=function (...args){
    if(args?.innerText=="点赞成功"){
      args.style.width='0px'
      args.style.height='0px'
    }
    return append.call(this,...args)
}
```
油猴代码,其他的同理
可以利用子树修改的插入特征做宽高为0的属性赋值

李白~ 发表于 2024-11-21 22:13:19

李恒道 发表于 2024-11-21 16:03
```js
// ==UserScript==
// @name         New Userscript


怎么确定使用的是appendChild而不是append

李恒道 发表于 2024-11-21 23:05:44

李白~ 发表于 2024-11-21 22:13
怎么确定使用的是appendChild而不是append

监听子树修改断点来判断使用了啥api

李白~ 发表于 2024-11-22 09:42:25

李恒道 发表于 2024-11-21 23:05
监听子树修改断点来判断使用了啥api

感谢解答,很好又get到一个调试技巧
![屏幕截图 2024-11-22 094031.png](data/attachment/forum/202411/22/094158qnm3d40k34wpdmmw.png)

王一之 发表于 2024-11-22 10:09:21

李恒道 发表于 2024-11-21 16:03
```js
// ==UserScript==
// @name         New Userscript


我觉得直接注入css也可以?

李恒道 发表于 2024-11-22 18:05:07

王一之 发表于 2024-11-22 10:09
我觉得直接注入css也可以?

因为需要判断内容文字
他class是一个dialog的css和success的css
如果直接写掉很容易也在其他位置不显示内容了

所以感觉只能往dom考虑了

knightingale 发表于 2024-11-25 19:32:54

李恒道 发表于 2024-11-21 16:03
```js
// ==UserScript==
// @name         New Userscript


起效了,真的万分感谢!!!
页: [1]
查看完整版本: 请教一下弹窗屏蔽的问题