Javascript限制网页只能在微信内置浏览器中访问
来源:互联网 发布:自制二维码软件 编辑:程序博客网 时间:2024/05/21 17:26
<script type="text/javascript">
// 对浏览器的UserAgent进行正则匹配,不含有微信独有标识的则为其他浏览器
var useragent = navigator.userAgent;
if (useragent.match(/MicroMessenger/i) != 'MicroMessenger') {
// 这里警告框会阻塞当前页面继续加载
alert('已禁止本次访问:您必须使用微信内置浏览器访问本页面!');
// 以下代码是用javascript强行关闭当前页面
var opened = window.open('about:blank', '_self');
opened.opener = null;
opened.close();
}
</script>
// 对浏览器的UserAgent进行正则匹配,不含有微信独有标识的则为其他浏览器
var useragent = navigator.userAgent;
if (useragent.match(/MicroMessenger/i) != 'MicroMessenger') {
// 这里警告框会阻塞当前页面继续加载
alert('已禁止本次访问:您必须使用微信内置浏览器访问本页面!');
// 以下代码是用javascript强行关闭当前页面
var opened = window.open('about:blank', '_self');
opened.opener = null;
opened.close();
}
</script>
这段代码在Android、iPhone、iPad、PC上都进行了测试,只要不是在微信内部打开网页的,首先就会弹出上面那个警告框,此时后面的页面是空白的,什么都还没加载,当点击警告框的确定按钮之后,最后三行代码将强行关闭当前页面。OK,到这里算是实现了用户原本的意思了,可以简单收工了。
等等,真的可以这样收工了么?你确定不会有其他问题?当然不是,其实这个方法并不会让你高枕无忧,因为对于伪造的UserAgent,还是可以绕过这条限制的,总的来说就是防君子不防小人了,大家懂得。当然,如果哪位朋友有解决这个问题的更好方法,还麻烦在下面评论告知,技术在于相互的分享和交流嘛,呵呵。
亲测确实有效!
转载自:http://www.jb51.net/article/57260.htm
0 0
- Javascript限制网页只能在微信内置浏览器中访问
- Javascript限制网页只能在微信内置浏览器中访问
- Javascript限制网页只能在微信内置浏览器中访问
- Javascript限制网页只能在微信内置浏览器中访问
- PHP限制网页只能在微信内置浏览器中查看并显示
- 如何限制网页只能在微信内置浏览器中打开?
- PHP限制网页只能在微信内置浏览器中查看并显示
- 限制网页只能在微信浏览器打开
- php 网页只能在微信浏览器中打开
- 用PHP限制网页只允许在微信自带浏览器访问的技巧
- 微信开发js限制页面只能在微信浏览器打开 禁止外置浏览器
- 微信开发js限制页面只能在微信浏览器打开 禁止外置浏览器
- 用js限制网页只在微信浏览器中打开,复制粘贴即可使用
- 微信内置浏览器网页刷新
- 微信浏览器内置JavaScript 对象:WeixinJSBridge
- 微信浏览器内置JavaScript 对象:WeixinJSBridge
- 判断是否是在微信的内置浏览器里打开的网页
- 判断网页是否在微信浏览器中打开
- 【嵌入式Linux驱动开发】四、输入设备驱动
- c# remoting 小实例
- eclipse 打包可执行 jar 包(自动抽取第三方库class文件)
- POJ 3641 Pseudoprime numbers (miller_rabin)
- Easy Task
- Javascript限制网页只能在微信内置浏览器中访问
- Node.js笔记 --了不起的Node.js
- 第26天: join _table
- ios中的动画组
- org mode 使用latex
- 高等数学总结(曲线,曲面积分2)
- 【算法基础】----贪心算法的应用之Huffman编码
- 集火者的动态网站之旅
- baidu echarts