关于对屏蔽(隐藏)微信页面投诉按钮的探索 防举报技术探索
过去的一年,很多营销h5或者恶意页面的诞生和暴利,让很多背后的老大赚的盆满钵满,但是他们的初期就是害怕自己的页面被举报,所以后面有技术人员通过手段,控制了h5页面的投诉按钮,让投诉按钮不再显示,或者无法点击触发,这样他们就不怕投诉了。让投诉按钮隐藏起来,这是多么好的一个操作啊,也是挺6的,目前这套代码,在网上销售价格是3000-8000元不等,就算卖给你,也是一个加密的js代码,他们有后台进行授权,指定域名使用的才能生效。
经过我的研究,我有了自己的思路。我们发现,当一个URL在微信内访问的时候,就是像浏览器的访问过程一样,由微信内部浏览器进行解析。
https://i.loli.net/2020/02/22/wqNcvlfakRrPYxg.gif
从动态图可以看出,页面加载的过程中,顶部的按钮也跟着变化,一开始只有3个按钮,后面正加到7个,等页面完全加载后,所有按钮全部呈现。所以说,按钮的显示,是有一个呈现的过程的。并且在加载的第二阶段,显示7个按钮的时候,正好没有投诉按钮,所以,我就有了思路!让页面一直保持在第二阶段的加载,投诉按钮就不会显示出来!我研究了在出售代码的人的demo页面,他们的页面顶部的进度条一直都是绿色的,并且走不到尽头。所以他们也是利用微信这个特性,去隐藏投诉按钮的,只要让页面走不到加载网页的第三步,就可以实现。
所以,我也做了尝试,也是有少少突破的,并且代码只有23行。
另外也实现了网页加载第一步,停止在第一步的效果,只剩下3个按钮。
根据我这个思路,我觉得很多人都能自己写出代码,所以我的代码是不会共享出来的,贡献出来,会有很多恶意的人拿来做坏事,我的代码用到了javascript和php。 本帖最后由 solife 于 2020-2-22 11:41 编辑
<script type="text/javascript">
var wx= (function(){
return navigator.userAgent.toLowerCase().indexOf('micromessenger') !== -1
})();
if(wx){
if (typeof WeixinJSBridge == undefined) {
if (document["addEventListener"]) {
document["addEventListener"]("WeixinJSBridgeReady", "onBridgeReady", false)
} else {
if (document["attachEvent"]) {
document["attachEvent"]("WeixinJSBridgeReady", "onBridgeReady");
document["attachEvent"]("onWeixinJSBridgeReady", "onBridgeReady")
}
}
} else {
onBridgeReady()
};
}else {
// alert("不是微信");
}
function onBridgeReady() {
var _timer = 0;
setInterval(function() {
_timer += 1;
if (_timer % 2 == 0) {
WeixinJSBridge["call"]("hideOptionMenu")
} else {
WeixinJSBridge["call"]("showOptionMenu")
}
}, 300)
}
</script>
看到你这个思路后,微信决定,只有当页面完成加载后才会展示给用户{:1_886:} 很有趣的思路! xiaochongzi 发表于 2020-2-22 10:03
这个技术目前已经很成熟了,开源加密的代码都有!
你这明显是广告啊,链接点进去有微信加好友,然后卖代码? yuupuu 发表于 2020-2-22 10:12
你这明显是广告啊,链接点进去有微信加好友,然后卖代码?
不是,我问了,他这里有开源的源码技术。 xiaochongzi 发表于 2020-2-22 10:03
这个技术目前已经很成熟了,开源加密的代码都有!
2016年的账号 切行切珍惜 shideng 发表于 2020-2-22 10:16
2016年的账号 切行切珍惜
嗯,我只是说那里有,不是广告。:handshake 有点意思,竟然还能这么操作。。。 这思路可以 这个思路不错。。。可惜自己还是不会