
这是个下载画画软件笔刷的网站,当我点击下载按钮的时候,他就会将笔刷绑定我的账号,然后试图启动我本地安装的这个绘画软件——大概是clipstudio://这样启动的?
如果我本地没有装这个他调用的软件,他就不会弹这种窗口,但依然会入库
现在我只想入库笔刷,并不想马上下载,有什么办法吗?当想入库几个限时笔刷的时候,每个都要点一下感觉也挺烦的

这是个下载画画软件笔刷的网站,当我点击下载按钮的时候,他就会将笔刷绑定我的账号,然后试图启动我本地安装的这个绘画软件——大概是clipstudio://这样启动的?
如果我本地没有装这个他调用的软件,他就不会弹这种窗口,但依然会入库
现在我只想入库笔刷,并不想马上下载,有什么办法吗?当想入库几个限时笔刷的时候,每个都要点一下感觉也挺烦的
这种弹窗以前经常遇到……虽然是安卓的
总之建议:
1,更新一下广告拦截规则,
2,禁用此网站不必要的权限,最好统一配置一下,禁用网站弹窗/跟踪/打开外部软件权限
地址栏输入 vivaldi:settings/handlers 看一下,按理说设置过的网站应该在里面?

这个浏览器的广告过滤我不会用,不知道怎么自定义。所以就换用 Brave 了
他还是支持安装ublock的啊, 这就是我还用他的原因
Brave 自带啊
这个方法我之前搜到过(也可能是问ai告诉我的),但是哪怕我勾选完全不允许网站处理协议,他也还是会弹窗。
然后我刚才去看了眼设置,“网站可以要求处理协议”是关掉状态,估计上次设置完后我就没开。

之后重启浏览器进程了吗,(任务管理器中确认结束了的那种)
按理说不应该啊,要是无效的话,那 chrome 系怕是都有问题了啊
不至于到 “不会” 的程度吧,那么明显的



拦截跟踪器都设置了,没用,你这个导入新的拦截列表是导入广告规则么。有规则会管到正经网站的正经调用吗……
然后我关掉这个处理协议都好多天了,电脑都重启几次了,所以不存在进程关没关。
规则列表那层是回复 Huhu 的啊,
你说的是协议处理程序啊,拦截。。。应该起不到效果的吧,
总不会是通知权限吧,对不上号啊
我想要这样的
听说外网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 拦截器');
})();