Rules-For-Quantumult-X/Scripts/AdBlock/Other/Amap.js

68 lines
2.7 KiB
JavaScript
Raw Normal View History

/***********************************************
2023-02-01 15:16:45 +08:00
> 应用名称墨鱼自用高德地图去广告脚本
> 脚本作者@ddgksf2013
> 微信账号墨鱼手记
2023-02-01 15:16:45 +08:00
> 更新时间2022-01-26
> 通知频道https://t.me/ddgksf2021
> 贡献投稿https://t.me/ddgksf2013_bot
> 问题反馈ddgksf2013@163.com
> 特别提醒如需转载请注明出处谢谢合作
***********************************************/
2023-02-01 15:16:45 +08:00
const version = "V1.0.24";
2023-02-01 15:16:45 +08:00
var obj = JSON.parse($response.body);
if (-1 != $request.url.indexOf("valueadded/alimama/splash_screen")) {
if (obj.data && obj.data.ad)
for (let a of obj.data.ad)
(a.set.setting.display_time = 0),
(a.creative[0].start_time = 2240150400),
(a.creative[0].end_time = 2240150400);
$done({ body: JSON.stringify(obj) });
} else if (-1 != $request.url.indexOf("faas/amap-navigation/main-page"))
obj.data?.cardList &&
(obj.data.cardList = Object.values(obj.data.cardList).filter(
(a) => "LoginCard" == a.dataType
)),
obj.data?.pull3?.msgs && (obj.data.pull3.msgs = []),
obj.data?.mapBizList && (obj.data.mapBizList = []),
$done({ body: JSON.stringify(obj) });
else if (-1 != $request.url.indexOf("profile/index/node"))
delete obj.data.tipData,
obj.data?.cardList &&
(obj.data.cardList = Object.values(obj.data.cardList).filter(
(a) => "MyOrderCard" == a.dataType || "GdRecommendCard" == a.dataType
)),
$done({ body: JSON.stringify(obj) });
else if (-1 != $request.url.indexOf("new_hotword"))
obj.data?.header_hotword && (obj.data.header_hotword = []),
$done({ body: JSON.stringify(obj) });
else if (-1 != $request.url.indexOf("ws/promotion-web/resource")) {
let o = ["icon", "banner", "tips", "popup", "bubble"];
for (let e of o) obj.data?.[e] && (obj.data[e] = []);
$done({ body: JSON.stringify(obj) });
} else if (-1 != $request.url.indexOf("ws/msgbox/pull"))
obj.msgs && (obj.msgs = []),
obj.pull3?.msgs && (obj.pull3.msgs = []),
$done({ body: JSON.stringify(obj) });
else if (-1 != $request.url.indexOf("ws/shield/frogserver/aocs"))
obj.data?.operation_layer &&
(obj.data.operation_layer = { status: 1, version: "", value: "" }),
obj.data?.home_business_position_config &&
(obj.data.home_business_position_config = {
status: 1,
version: "",
value: "",
}),
$done({ body: JSON.stringify(obj) });
else if (-1 != $request.url.indexOf("search/nearbyrec_smart")) {
let t = ["coupon", "scene", "activity", "commodity_rec"];
obj.data &&
(t.forEach((a) => {
delete obj.data[a];
}),
obj.data.modules &&
(obj.data.modules = obj.data.modules.filter((a) => !t.includes(a)))),
$done({ body: JSON.stringify(obj) });
} else $done({});