商某通内有一个屏蔽恶意网址设置(系统设置-参数设置-防恶意设置-屏蔽网址),但是最近遇到个问题,就是仅通过商某通超链接进来的对话竟然不生效。他需要在上一层(即进商某通的页面)加商某通的监控代码才可以生效。不得不吐槽下这个脑洞大开的设计。但凡是想屏蔽的网址99.99%不可能是自己的网址呀,自己的网址的话还用屏蔽吗?直接删了商某通入口就行了。

我认为但凡需要屏蔽进入商某通的网址,也就2种情况:

1,别人网址里错误的引用了你的商某通超链接。

2,你发布的软文或者在别人的文章里的商某通入口需要屏蔽。

然而这两种方式只可能是超链接,不可能给你加商某通监控代码的机会。所以说,这个商某通的屏蔽恶意网址设置简直是个无用的功能。

好了,言归正传,下面讲如何屏蔽超链接进来的对话。其实很简单,用JavaScript脚本即可。代码如下:

<script>
var reffurl = document.referrer;
if(reffurl.indexOf("a.com")){
    window.location.href=reffurl;
}
</script>

这段代码不难理解,就是读取上层路径赋值给reffurl,然后判断reffurl是否包含你要屏蔽的域名,如果有就跳回上一层路径。

这段代码放在哪儿呢?放在对话框的脚本里即可。如下图:

swtpbclj1.png
手机代码放的位置

swtpbclj2.png
pc代码放的位置

这样就解决了,虽然说不是很完美,会有一个跳转的过程,但是也比商某通自带的这个鸡肋的功能好多了。!

最后修改:2023 年 11 月 05 日
如果觉得我的文章对你有用,请随意赞赏