请选择 进入手机版 | 继续访问电脑版
帖子
帖子
用户
博客
课程
显示全部楼层
216
帖子
5
勋章
5750
Y币

checkProxy模块demo示例

[复制链接]
发表于 2019-6-19 07:08:46
checkProxy实现了iOS、Android判断在wifi联网模式下是否使用了代理。判断存在代理后,可以停止对服务器数据请求,这样可以有效的防止第三方App的抓包,减少损失。

点击进入模块详情

  1. <!DOCTYPE html>
  2. <html>
  3.         <head>
  4.                 <title>Module Develop</title>
  5.                 <meta charset="utf-8">
  6.                 <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
  7.                 <style type="text/css">
  8.                         html, body {
  9.                                 height: 100%
  10.                         }
  11.                         body {
  12.                                 background-color: #fff;
  13.                                 margin: 0;
  14.                         }
  15.                         #wrap {
  16.                                 height: 100%;
  17.                                 position: relative;
  18.                         }
  19.                         #header {
  20.                                 padding-top: 20px;
  21.                                 background-color: #5082c2;
  22.                                 height: 44px;
  23.                                 position: relative;
  24.                         }
  25.                         #header h1 {
  26.                                 font-size: 20px;
  27.                                 height: 44px;
  28.                                 line-height: 44px;
  29.                                 margin: 0em;
  30.                                 color: #fff;
  31.                                 margin-left: 100px;
  32.                                 margin-right: 100px;
  33.                                 text-align: center;
  34.                         }
  35.                         #main {
  36.                                 display: -webkit-box;
  37.                                 -webkit-box-orient: vertical;
  38.                                 -webkit-box-pack: center;
  39.                         }
  40.                         a.button {
  41.                                 display: -webkit-box;
  42.                                 -webkit-box-orient: vertical;
  43.                                 -webkit-box-pack: center;
  44.                                 -webkit-box-align: center;
  45.                                 height: 32px;
  46.                                 margin: 8px;
  47.                                 background-color: rgba(240,240,240,1.0);
  48.                                 border-color: rgba(220,220,220,1.0);
  49.                                 border-width: 2px;
  50.                                 border-style: solid;
  51.                         }
  52.                         a.active {
  53.                                 background-color: rgba(240,240,240,0.7);
  54.                         }
  55.                 </style>
  56.         </head>
  57.         <body>
  58.                 <div id="wrap">
  59.                         <div id="main">
  60.                                 <a class="button" tapmode="active" onclick="isProxyUsed()">验证是否用了代理(异步)</a>
  61.                                 <a class="button" tapmode="active" onclick="isVpnUsed()">验证是否用了VPN(异步)</a>
  62.                                 <br/>
  63.                                 <a class="button" tapmode="active" onclick="isProxyUsedSync()">验证是否用了代理(同步)</a>
  64.                                 <a class="button" tapmode="active" onclick="isVpnUsedSync()">验证是否用了VPN(同步)</a>
  65.                         </div>
  66.                 </div>
  67.         </body>
  68.         <script type="text/javascript">
  69.                 var demo = null;
  70.                 apiready = function() {
  71.                         demo = api.require('checkProxy');
  72.                         if (!demo) {
  73.                                 alert("请添加模块后编译");
  74.                                 return;
  75.                         }
  76.                 }
  77.                 function isProxyUsed() {
  78.                     var demo = api.require('checkProxy');
  79.                     demo.isProxyUsed(function(ret, err){
  80.                         alert(JSON.stringify(ret)+"   "+JSON.stringify(err));
  81.                     });
  82.                 }

  83.                 function isVpnUsed() {
  84.                     var demo = api.require('checkProxy');
  85.                     demo.isVpnUsed(function(ret, err){
  86.                         alert(JSON.stringify(ret)+"   "+JSON.stringify(err));
  87.                     });
  88.                 }

  89.                 function isProxyUsedSync() {
  90.                     var demo = api.require('checkProxy');
  91.                     var temp = demo.isProxyUsedSync();
  92.                     alert(temp);
  93.                 }

  94.                 function isVpnUsedSync() {
  95.                     var demo = api.require('checkProxy');
  96.                     var temp = demo.isVpnUsedSync();
  97.                     alert(temp);
  98.                 }
  99.         </script>
  100. </html>
复制代码


22
帖子
1
勋章
1万+
Y币
感谢分享
10
帖子
0
勋章
105
Y币

作者你好,我买了checkProxy这个模块,在使用车载wifi时,回调是true,请问怎么解决呢?
10
帖子
0
勋章
105
Y币
本帖最后由 jinxiaomiss 于 2020-9-12 09:05 编辑

作者您好,我用iphone11和华为meta20同时链接一个路由器(tp路由器),打开app后,安卓能正常显示,苹果会接口回调会是true,请问这个怎么解决?
这个路由器不是车载的,是我回家后家里的路由器。
216
帖子
5
勋章
5750
Y币
jinxiaomiss 发表于 2020-9-12 09:04
作者您好,我用iphone11和华为meta20同时链接一个路由器(tp路由器),打开app后,安卓能正常显示,苹果会 ...

isVpnUsed 这个接口只支持android,ios返回true只是兼容安卓接口。防止调用异常。

....................
可用性

Android系统

可提供的1.0.0及更高版本
您需要登录后才可以回帖 登录

本版积分规则