我用重写规则,script-response-header
^https:\/\/obs\.line-scdn\.net\/[\w\/\-_]
下面是我的脚本
/**
* @
fileoverview 修改响应头以返回 404 状态,如果发现特定的响应头字段。
*
* [rewrite_local]
* ^https:\/\/obs\.line-scdn\.net.* url script-response-header your-script-name.js
*/
// 确保$response 对象存在
if ($response) {
console.log($response)
var modifiedHeaders = $response.headers;
var modifiedStatus = $response.status;
// 定义需要检查的响应头字段
var checkHeaders = ["x-ladm-obs", "x-ladm-obs-id", "x-ladm-obs-jwt", "x-ladg-obs"];
// 检查是否存在任一特定响应头字段
var shouldBlock = checkHeaders.some(header => modifiedHeaders && modifiedHeaders[header]);
if (shouldBlock) {
// 修改状态为 404
modifiedStatus = "HTTP/1.1 404 Not Found";
}
// 返回修改后的响应
$done({status: modifiedStatus, headers: modifiedHeaders});
} else {
// 如果$response 不存在,返回原始响应
$done({});
}
但是一点不生效,不知道为什么