QX 求教

102 天前
 collen

https://obs.line-scdn.net/ 这个域名下的正常图片和广告图片混合在一起了,如果屏蔽整个域名的话正常的图片就看不到了,

但是我仔细对比发现响应标头 Access-Control-Allow-Headers: x-obs-params, Content-Type, x-ladm-obs, x-ladm-obs-id, x-ladm-obs-jwt, x-ladg-obs 广告里面有 6 个,

正常图片的 Access-Control-Allow-Headers: x-obs-params, Content-Type, 只有 2 个, QX 可以通过请求的响应标头来屏蔽这个请求吗

912 次点击
所在节点    程序员
3 条回复
pinkbook
102 天前
应该可以吧,qx 重写功能
1018ji
102 天前
要不你就匹配下 header

要不你就上 script
collen
102 天前
我用重写规则,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({});
}

但是一点不生效,不知道为什么

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1012637

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX