fix: 🗺️ 优化高德地图相关

This commit is contained in:
sve1r 2023-02-01 15:16:45 +08:00
parent 11062ef97e
commit 9df764c812
2 changed files with 71 additions and 149 deletions

View File

@ -6,20 +6,30 @@
// @TgChannel https://t.me/ddgksf2021 // @TgChannel https://t.me/ddgksf2021
// @Contribute https://t.me/ddgksf2013_bot // @Contribute https://t.me/ddgksf2013_bot
// @Feedback 📮 ddgksf2013@163.com 📮 // @Feedback 📮 ddgksf2013@163.com 📮
// @UpdateTime 2023-01-09 // @UpdateTime 2023-01-29
// @Suitable 自行观看“# > ”注释内容 // @Suitable 自行观看“# > ”注释内容
// @Attention 使用前请卸载高德地图,挂载脚本然后使用 // @Attention 使用前请卸载高德地图,挂载脚本然后使用
// @Attention 如需引用请注明出处,谢谢合作! // @Attention 如需引用请注明出处,谢谢合作!
// @Version V1.0.14 // @Version V1.0.17
// @ScriptURL https://github.com/ddgksf2013/Rewrite/raw/master/AdBlock/Amap.conf // @ScriptURL https://github.com/ddgksf2013/Rewrite/raw/master/AdBlock/Amap.conf
// ==/UserScript== // ==/UserScript==
hostname=*amap.com hostname= *.amap.com
# > 高德地图_请自行添加本地分流@ddgksf2013 # > 高德地图_请自行添加本地分流@ddgksf2013
;host, amdc.m.taobao.com, reject ;host, amdc.m.taobao.com, reject
# > 高德地图_路线规划下方广告@ddgksf2013
^https?:\/\/.*\.amap\.com\/ws\/faas\/amap-navigation\/card-service-route-plan\? url reject-dict
# > 高德地图_首页右中广告@ddgksf2013
^https?:\/\/.*\.amap\.com\/ws\/shield\/frogserver\/aocs\/updatable url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Other/Amap.js
# > 高德地图_附近页面@ddgksf2013
^https?:\/\/.*\.amap\.com\/ws\/shield\/search\/nearbyrec_smart url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Other/Amap.js
# > 高德地图_打车页面处理@ddgksf2013
^https?:\/\/.*\.amap\.com\/ws\/promotion-web\/resource url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Other/Amap.js
# > 高德地图_Tip请求@ddgksf2013 # > 高德地图_Tip请求@ddgksf2013
^https?:\/\/.*\.amap\.com\/ws\/boss\/order_web\/\w{8}_information url reject-200 ^https?:\/\/.*\.amap\.com\/ws\/boss\/order_web\/\w{8}_information url reject-200
# > 高德地图_首页底部处理@ddgksf2013 # > 高德地图_首页底部处理@ddgksf2013
@ -38,7 +48,7 @@ hostname=*amap.com
^https?:\/\/.*\.amap\.com\/ws\/shield\/scene\/recommend url reject-dict ^https?:\/\/.*\.amap\.com\/ws\/shield\/scene\/recommend url reject-dict
# > 高德地图_首页左上角gif@ddgksf2013 # > 高德地图_首页左上角gif@ddgksf2013
^https?:\/\/.*\.amap\.com\/uploadimg\/\w+\.gif url reject-img ^https?:\/\/.*\.amap\.com\/uploadimg\/\w+\.gif url reject-img
# > 高德地图_首页右中'2022出行报告'[自行添加]@ddgksf2013 # > 高德地图_首页右中'2022出行报告'[已从根本上解决]@ddgksf2013
;^https?:\/\/img\.alicdn\.com\/imgextra\/i1\/O1CN01z5u64r1EdKvtRa19q_!!6000000000374-2-tps-120-120\.png ;^https?:\/\/img\.alicdn\.com\/imgextra\/i1\/O1CN01z5u64r1EdKvtRa19q_!!6000000000374-2-tps-120-120\.png
# > 高德地图_左下天气@ddgksf2013 # > 高德地图_左下天气@ddgksf2013
^https?:\/\/.*\.amap\.com\/ws\/valueadded\/weather url reject-dict ^https?:\/\/.*\.amap\.com\/ws\/valueadded\/weather url reject-dict

View File

@ -1,155 +1,67 @@
/*********************************************** /***********************************************
> 应用名称高德地图净化 > 应用名称墨鱼自用高德地图去广告脚本
> 脚本作者@ddgksf2013 > 脚本作者@ddgksf2013
> 微信账号墨鱼手记 > 微信账号墨鱼手记
> 更新时间2022-01-09 > 更新时间2022-01-26
> 通知频道https://t.me/ddgksf2021 > 通知频道https://t.me/ddgksf2021
> 贡献投稿https://t.me/ddgksf2013_bot > 贡献投稿https://t.me/ddgksf2013_bot
> 问题反馈ddgksf2013@163.com > 问题反馈ddgksf2013@163.com
> 特别提醒如需转载请注明出处谢谢合作 > 特别提醒如需转载请注明出处谢谢合作
***********************************************/ ***********************************************/
const version = "V1.0.14"; const version = "V1.0.24";
var __encode = "jsjiami.com", var obj = JSON.parse($response.body);
_a = {}, if (-1 != $request.url.indexOf("valueadded/alimama/splash_screen")) {
_0xb483 = [ if (obj.data && obj.data.ad)
"\x5F\x64\x65\x63\x6F\x64\x65", for (let a of obj.data.ad)
"\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x73\x6F\x6A\x73\x6F\x6E\x2E\x63\x6F\x6D\x2F\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x6F\x62\x66\x75\x73\x63\x61\x74\x6F\x72\x2E\x68\x74\x6D\x6C", (a.set.setting.display_time = 0),
]; (a.creative[0].start_time = 2240150400),
(function (_0xd642x1) { (a.creative[0].end_time = 2240150400);
_0xd642x1[_0xb483[0]] = _0xb483[1]; $done({ body: JSON.stringify(obj) });
})(_a); } else if (-1 != $request.url.indexOf("faas/amap-navigation/main-page"))
var __Oxf3253 = [ obj.data?.cardList &&
"\x62\x6F\x64\x79", (obj.data.cardList = Object.values(obj.data.cardList).filter(
"\x70\x61\x72\x73\x65", (a) => "LoginCard" == a.dataType
"\x76\x61\x6C\x75\x65\x61\x64\x64\x65\x64\x2F\x61\x6C\x69\x6D\x61\x6D\x61\x2F\x73\x70\x6C\x61\x73\x68\x5F\x73\x63\x72\x65\x65\x6E", )),
"\x69\x6E\x64\x65\x78\x4F\x66", obj.data?.pull3?.msgs && (obj.data.pull3.msgs = []),
"\x75\x72\x6C", obj.data?.mapBizList && (obj.data.mapBizList = []),
"\x64\x61\x74\x61", $done({ body: JSON.stringify(obj) });
"\x61\x64", else if (-1 != $request.url.indexOf("profile/index/node"))
"\x64\x69\x73\x70\x6C\x61\x79\x5F\x74\x69\x6D\x65", delete obj.data.tipData,
"\x73\x65\x74\x74\x69\x6E\x67", obj.data?.cardList &&
"\x73\x65\x74", (obj.data.cardList = Object.values(obj.data.cardList).filter(
"\x73\x74\x61\x72\x74\x5F\x74\x69\x6D\x65", (a) => "MyOrderCard" == a.dataType || "GdRecommendCard" == a.dataType
"\x63\x72\x65\x61\x74\x69\x76\x65", )),
"\x65\x6E\x64\x5F\x74\x69\x6D\x65", $done({ body: JSON.stringify(obj) });
"\x73\x74\x72\x69\x6E\x67\x69\x66\x79", else if (-1 != $request.url.indexOf("new_hotword"))
"\x66\x61\x61\x73\x2F\x61\x6D\x61\x70\x2D\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E\x2F\x6D\x61\x69\x6E\x2D\x70\x61\x67\x65", obj.data?.header_hotword && (obj.data.header_hotword = []),
"\x63\x61\x72\x64\x4C\x69\x73\x74", $done({ body: JSON.stringify(obj) });
"\x64\x61\x74\x61\x54\x79\x70\x65", else if (-1 != $request.url.indexOf("ws/promotion-web/resource")) {
"\x4C\x6F\x67\x69\x6E\x43\x61\x72\x64", let o = ["icon", "banner", "tips", "popup", "bubble"];
"\x66\x69\x6C\x74\x65\x72", for (let e of o) obj.data?.[e] && (obj.data[e] = []);
"\x76\x61\x6C\x75\x65\x73", $done({ body: JSON.stringify(obj) });
"\x70\x75\x6C\x6C\x33", } else if (-1 != $request.url.indexOf("ws/msgbox/pull"))
"\x6D\x73\x67\x73", obj.msgs && (obj.msgs = []),
"\x70\x72\x6F\x66\x69\x6C\x65\x2F\x69\x6E\x64\x65\x78\x2F\x6E\x6F\x64\x65", obj.pull3?.msgs && (obj.pull3.msgs = []),
"\x74\x69\x70\x44\x61\x74\x61", $done({ body: JSON.stringify(obj) });
"\x4D\x79\x4F\x72\x64\x65\x72\x43\x61\x72\x64", else if (-1 != $request.url.indexOf("ws/shield/frogserver/aocs"))
"\x47\x64\x52\x65\x63\x6F\x6D\x6D\x65\x6E\x64\x43\x61\x72\x64", obj.data?.operation_layer &&
"\x6E\x65\x77\x5F\x68\x6F\x74\x77\x6F\x72\x64", (obj.data.operation_layer = { status: 1, version: "", value: "" }),
"\x68\x65\x61\x64\x65\x72\x5F\x68\x6F\x74\x77\x6F\x72\x64", obj.data?.home_business_position_config &&
"\x77\x73\x2F\x6D\x73\x67\x62\x6F\x78\x2F\x70\x75\x6C\x6C", (obj.data.home_business_position_config = {
"\x75\x6E\x64\x65\x66\x69\x6E\x65\x64", status: 1,
"\x6C\x6F\x67", version: "",
"\u5220\u9664", value: "",
"\u7248\u672C\u53F7\uFF0C\x6A\x73\u4F1A\u5B9A", }),
"\u671F\u5F39\u7A97\uFF0C", $done({ body: JSON.stringify(obj) });
"\u8FD8\u8BF7\u652F\u6301\u6211\u4EEC\u7684\u5DE5\u4F5C", else if (-1 != $request.url.indexOf("search/nearbyrec_smart")) {
"\x6A\x73\x6A\x69\x61", let t = ["coupon", "scene", "activity", "commodity_rec"];
"\x6D\x69\x2E\x63\x6F\x6D", obj.data &&
]; (t.forEach((a) => {
var obj = JSON[__Oxf3253[0x1]]($response[__Oxf3253[0x0]]); delete obj.data[a];
if ($request[__Oxf3253[0x4]][__Oxf3253[0x3]](__Oxf3253[0x2]) != -1) { }),
if (obj[__Oxf3253[0x5]] && obj[__Oxf3253[0x5]][__Oxf3253[0x6]]) { obj.data.modules &&
for (let item of obj[__Oxf3253[0x5]][__Oxf3253[0x6]]) { (obj.data.modules = obj.data.modules.filter((a) => !t.includes(a)))),
item[__Oxf3253[0x9]][__Oxf3253[0x8]][__Oxf3253[0x7]] = 0; $done({ body: JSON.stringify(obj) });
item[__Oxf3253[0xb]][0x0][__Oxf3253[0xa]] = 2240150400; } else $done({});
item[__Oxf3253[0xb]][0x0][__Oxf3253[0xc]] = 2240150400;
}
}
$done({ body: JSON[__Oxf3253[0xd]](obj) });
} else {
if ($request[__Oxf3253[0x4]][__Oxf3253[0x3]](__Oxf3253[0xe]) != -1) {
if (obj[__Oxf3253[0x5]] && obj[__Oxf3253[0x5]][__Oxf3253[0xf]]) {
obj[__Oxf3253[0x5]][__Oxf3253[0xf]] = Object[__Oxf3253[0x13]](
obj[__Oxf3253[0x5]][__Oxf3253[0xf]]
)[__Oxf3253[0x12]]((item) => {
return item[__Oxf3253[0x10]] == __Oxf3253[0x11];
});
}
if (
obj[__Oxf3253[0x5]] &&
obj[__Oxf3253[0x5]][__Oxf3253[0x14]] &&
obj[__Oxf3253[0x5]][__Oxf3253[0x14]][__Oxf3253[0x15]]
) {
obj[__Oxf3253[0x5]][__Oxf3253[0x14]][__Oxf3253[0x15]] = [];
}
$done({ body: JSON[__Oxf3253[0xd]](obj) });
} else {
if ($request[__Oxf3253[0x4]][__Oxf3253[0x3]](__Oxf3253[0x16]) != -1) {
delete obj[__Oxf3253[0x5]][__Oxf3253[0x17]];
if (obj[__Oxf3253[0x5]] && obj[__Oxf3253[0x5]][__Oxf3253[0xf]]) {
obj[__Oxf3253[0x5]][__Oxf3253[0xf]] = Object[__Oxf3253[0x13]](
obj[__Oxf3253[0x5]][__Oxf3253[0xf]]
)[__Oxf3253[0x12]]((item) => {
return (
item[__Oxf3253[0x10]] == __Oxf3253[0x18] ||
item[__Oxf3253[0x10]] == __Oxf3253[0x19]
);
});
}
$done({ body: JSON[__Oxf3253[0xd]](obj) });
} else {
if ($request[__Oxf3253[0x4]][__Oxf3253[0x3]](__Oxf3253[0x1a]) != -1) {
if (obj[__Oxf3253[0x5]] && obj[__Oxf3253[0x5]][__Oxf3253[0x1b]]) {
obj[__Oxf3253[0x5]][__Oxf3253[0x1b]] = [];
}
$done({ body: JSON[__Oxf3253[0xd]](obj) });
} else {
if ($request[__Oxf3253[0x4]][__Oxf3253[0x3]](__Oxf3253[0x1c]) != -1) {
if (obj[__Oxf3253[0x15]]) {
obj[__Oxf3253[0x15]] = [];
}
if (obj[__Oxf3253[0x14]] && obj[__Oxf3253[0x14]][__Oxf3253[0x15]]) {
obj[__Oxf3253[0x14]][__Oxf3253[0x15]] = [];
}
$done({ body: JSON[__Oxf3253[0xd]](obj) });
} else {
$done({});
}
}
}
}
}
(function (_0x39d1x3, _0x39d1x4, _0x39d1x5, _0x39d1x6, _0x39d1x7, _0x39d1x8) {
_0x39d1x8 = __Oxf3253[0x1d];
_0x39d1x6 = function (_0x39d1x9) {
if (typeof alert !== _0x39d1x8) {
alert(_0x39d1x9);
}
if (typeof console !== _0x39d1x8) {
console[__Oxf3253[0x1e]](_0x39d1x9);
}
};
_0x39d1x5 = function (_0x39d1xa, _0x39d1x3) {
return _0x39d1xa + _0x39d1x3;
};
_0x39d1x7 = _0x39d1x5(
__Oxf3253[0x1f],
_0x39d1x5(_0x39d1x5(__Oxf3253[0x20], __Oxf3253[0x21]), __Oxf3253[0x22])
);
try {
_0x39d1x3 = __encode;
if (
!(
typeof _0x39d1x3 !== _0x39d1x8 &&
_0x39d1x3 === _0x39d1x5(__Oxf3253[0x23], __Oxf3253[0x24])
)
) {
_0x39d1x6(_0x39d1x7);
}
} catch (e) {
_0x39d1x6(_0x39d1x7);
}
})({});