yuupuu 发表于 2020-2-22 09:38

关于对屏蔽(隐藏)微信页面投诉按钮的探索 防举报技术探索

过去的一年,很多营销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:38

本帖最后由 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>

icans 发表于 2020-2-22 10:05

看到你这个思路后,微信决定,只有当页面完成加载后才会展示给用户{:1_886:}

cTz2o7pN 发表于 2020-2-22 09:57

很有趣的思路!

yuupuu 发表于 2020-2-22 10:12

xiaochongzi 发表于 2020-2-22 10:03
这个技术目前已经很成熟了,开源加密的代码都有!




你这明显是广告啊,链接点进去有微信加好友,然后卖代码?

xiaochongzi 发表于 2020-2-22 10:15

yuupuu 发表于 2020-2-22 10:12
你这明显是广告啊,链接点进去有微信加好友,然后卖代码?

不是,我问了,他这里有开源的源码技术。

shideng 发表于 2020-2-22 10:16

xiaochongzi 发表于 2020-2-22 10:03
这个技术目前已经很成熟了,开源加密的代码都有!




2016年的账号 切行切珍惜

xiaochongzi 发表于 2020-2-22 10:18

shideng 发表于 2020-2-22 10:16
2016年的账号 切行切珍惜

嗯,我只是说那里有,不是广告。:handshake

夜泉 发表于 2020-2-22 10:28

有点意思,竟然还能这么操作。。。

雨落惊鸿, 发表于 2020-2-22 10:36

这思路可以

chensure 发表于 2020-2-22 10:42

这个思路不错。。。可惜自己还是不会
页: [1] 2 3
查看完整版本: 关于对屏蔽(隐藏)微信页面投诉按钮的探索 防举报技术探索