Vivaldi浏览器如何禁止特定网站的这种弹窗?

这是个下载画画软件笔刷的网站,当我点击下载按钮的时候,他就会将笔刷绑定我的账号,然后试图启动我本地安装的这个绘画软件——大概是clipstudio://这样启动的?

如果我本地没有装这个他调用的软件,他就不会弹这种窗口,但依然会入库

现在我只想入库笔刷,并不想马上下载,有什么办法吗?当想入库几个限时笔刷的时候,每个都要点一下感觉也挺烦的

这种弹窗以前经常遇到……虽然是安卓的

总之建议:
1,更新一下广告拦截规则,
2,禁用此网站不必要的权限,最好统一配置一下,禁用网站弹窗/跟踪/打开外部软件权限

地址栏输入 vivaldi:settings/handlers 看一下,按理说设置过的网站应该在里面?

截图_2025-11-22_04-55-51.png

1 个赞

这个浏览器的广告过滤我不会用,不知道怎么自定义。所以就换用 Brave 了

他还是支持安装ublock的啊, 这就是我还用他的原因

Brave 自带啊

这个方法我之前搜到过(也可能是问ai告诉我的),但是哪怕我勾选完全不允许网站处理协议,他也还是会弹窗。

然后我刚才去看了眼设置,“网站可以要求处理协议”是关掉状态,估计上次设置完后我就没开。

之后重启浏览器进程了吗,(任务管理器中确认结束了的那种)

按理说不应该啊,要是无效的话,那 chrome 系怕是都有问题了啊

不至于到 “不会” 的程度吧,那么明显的

截图_2025-11-22_14-24-08.png

截图_2025-11-22_14-24-55.png

截图_2025-11-22_14-25-31.png

1 个赞

拦截跟踪器都设置了,没用,你这个导入新的拦截列表是导入广告规则么。有规则会管到正经网站的正经调用吗……

然后我关掉这个处理协议都好多天了,电脑都重启几次了,所以不存在进程关没关。

1 个赞

规则列表那层是回复 Huhu 的啊,

你说的是协议处理程序啊,拦截。。。应该起不到效果的吧,

总不会是通知权限吧,对不上号啊

1 个赞

PixPin_2025-11-22_17-29-03.png 我想要这样的

1 个赞

听说外网Brave比较火,试用一下

没必要纠结,又不是硬盘不够空间。。

// ==UserScript==
// @name         CLIP STUDIO 下载笔刷不弹窗
// @namespace    http://tampermonkey.net/
// @version      2.0
// @description  阻止 CLIP STUDIO ASSETS 下载笔刷时弹出"要打开 CLIP STUDIO 吗?"的提示框
// @author       You
// @match        https://assets.clip-studio.com/*
// @grant        none
// @run-at       document-end
// ==/UserScript==

(function () {
    'use strict';

    console.log('CLIP STUDIO 下载笔刷不弹窗脚本已启动');

    // 等待 CatalogMaterial 对象加载
    const checkAndReplace = () => {
        if (typeof CatalogMaterial !== 'undefined' && CatalogMaterial.startDownload) {
            console.log('找到 CatalogMaterial.startDownload,正在替换...');

            // 保存原始函数的引用(以防需要)
            const originalStartDownload = CatalogMaterial.startDownload;

            // 替换为空函数,阻止弹窗
            CatalogMaterial.startDownload = function (materialId, uuid) {
                console.log('已拦截 CLIP STUDIO 弹窗请求');
                console.log('素材ID:', materialId, 'UUID:', uuid);
                console.log('笔刷已入库,但不会弹出"要打开 CLIP STUDIO 吗?"的提示框');
                // 不执行任何操作,直接返回
                return false;
            };

            console.log('✓ 成功替换 startDownload 函数,弹窗已被阻止');
        } else {
            // 如果还没加载,继续等待
            setTimeout(checkAndReplace, 100);
        }
    };

    // 开始检查
    checkAndReplace();

    // 额外保险:拦截 location.href 的设置
    let isRedirecting = false;
    const originalLocationSetter = Object.getOwnPropertyDescriptor(window.Location.prototype, 'href').set;

    Object.defineProperty(window.location, 'href', {
        set: function (url) {
            if (typeof url === 'string' && url.startsWith('clipstudio://')) {
                console.log('已拦截 location.href 设置为 CLIP STUDIO 协议:', url);
                console.log('笔刷已入库,但不会弹出提示框');
                return; // 阻止设置
            }
            originalLocationSetter.call(this, url);
        },
        get: function () {
            return window.location.href;
        }
    });

    console.log('✓ 已设置 location.href 拦截器');
})();
1 个赞