`

Javascript限制网页只能在微信内置浏览器中访问

 
阅读更多
添加如下javascript:

<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,还是可以绕过这条限制的
分享到:
评论

相关推荐

    实现base64格式的amr音频文件在android微信内置浏览器的播放

    为了实现在Android微信内置浏览器中播放Base64编码的AMR音频文件,我们需要采取一些额外的步骤和技术。首先,我们需要了解微信内置浏览器的兼容性问题。微信内置浏览器基于X5内核,这是一款基于WebKit的浏览器引擎,...

    微信中点击按钮弹出在外部浏览器打开的提示代码

    在微信环境中,通常为了安全和用户体验,用户不能直接在微信内置浏览器中打开外部链接,而是需要引导用户通过外部浏览器来访问。本知识点主要探讨如何在微信中实现点击按钮后提示用户在外部浏览器打开链接的代码实践...

    微信判断浏览器自动弹出遮罩层代码

    在开发微信相关的网页应用时,有时我们需要针对微信内置浏览器(X5内核)做一些特定的适配,例如自动弹出遮罩层。这是因为微信浏览器在某些情况下,如打开外部链接时,可能会有自己的行为,比如自动加载微信的分享...

    PHP限制页面只能在微信自带浏览器访问的代码

    如果浏览器禁用了JavaScript,那么使用JavaScript来检测用户是否在微信内置浏览器中访问的方法就无法使用了。在没有JavaScript支持的情况下,页面上可以显示一个提示要求用户启用JavaScript以获取正确的访问权限。 ...

    微信判断浏览器自动弹出遮罩层【完整代码】

    这种情况通常发生在用户打开一个网页链接时,微信内置浏览器为了提供更好的用户体验,可能会自动添加遮罩层来阻止页面的默认行为。这篇教程将详细介绍如何通过编程方式判断微信浏览器是否自动弹出遮罩层,并提供一个...

    微信判断浏览器自动弹出遮罩层【完整代码】.zip

    2. **浏览器检测**:首先,需要检测当前用户是否在微信内置浏览器中访问。这通常通过检查User-Agent字符串来实现,因为不同的浏览器会有不同的标识。在JavaScript中,可以使用`navigator.userAgent`来获取这个信息。...

    微信跳转浏览器下载APP,打开网页实现代码.rar

    例如,在网页加载完成后,通过JavaScript检测当前环境是否为微信,并在确认后执行跳转操作。这可以通过检查User-Agent字符串来实现。 4. **青蛙跳转技术**:文件名“青蛙跳转 - 微信跳转外部浏览器下载APP.html”中...

    微信遮罩层 在微信中打开后会提示用本地浏览器

    5. **利用微信开发者工具**:微信开发者工具提供了一个模拟微信内置浏览器环境的平台,可以在这里测试和调试你的网页,及时发现和修复兼容性问题。 6. **合理使用第三方库和框架**:选择那些注重兼容性的第三方库和...

    微信跳转到默认浏览器下载app.zip

    - **配置URL Scheme**:首先,你需要在你的APP中设置一个独特的URL Scheme,这将是你的应用在浏览器中被唤醒的标识。在Android中,可以在AndroidManifest.xml中配置;在iOS中,可以在Info.plist中添加URL Types。 ...

    web页在微信中访问增加遮罩层 右上角弹出在浏览器中打开

    在微信中访问Web页面时...综上所述,"web页在微信中访问增加遮罩层 右上角弹出在浏览器中打开"是解决微信内置浏览器限制的一种常见策略,它通过遮罩层和提示按钮,引导用户在更适合的环境下浏览Web页面,提升用户体验。

    微信浏览器打开外部浏览器

    2. **JavaScript 检测和提示**:通过JavaScript检测当前环境是否为微信浏览器,如果是,则弹出提示引导用户手动复制链接并在外部浏览器中打开。例如,可以使用以下代码检测是否在微信中: ```javascript if(/...

    html支持微信浏览器自动播放音频及视频

    但需要注意的是,为了节省用户流量和防止不必要的干扰,大多数现代浏览器(包括微信内置浏览器)会默认禁用自动播放功能,特别是在移动设备上。 三、微信浏览器的自动播放策略 微信内置浏览器(X5内核)遵循...

    微信跳转到浏览器下载APP实现代码

    由于微信内置浏览器的限制,单纯依赖`&lt;a&gt;`标签可能无法触发下载。因此,我们可能需要使用JavaScript来辅助实现。例如,可以监听按钮的点击事件,然后通过`window.location`或`window.open`打开URL: ```javascript...

    javascript 判断是否是微信浏览器的方法

    本文将详细介绍如何使用JavaScript来判断用户是否在使用微信内置浏览器。 首先,我们来看最常用的第一种方法,即通过检查`navigator.userAgent`属性来识别用户代理(User-Agent)。User-Agent是一个HTTP头部字段,...

    微信扫描二维码提示在浏览器中打开

    当微信扫描到一个包含网页链接的二维码时,通常会有一个选项让用户选择是否在微信内置的浏览器中打开,或者在系统默认的浏览器中打开。如果设置为默认在浏览器中打开,那么就会出现题目所描述的情况。 其次,为什么...

    微信打开链接提示浏览器打开

    7. **实现方法**:代码可能利用了`User-Agent`头信息来识别用户是通过微信内置浏览器还是外部浏览器访问,然后根据情况决定是否提示跳转。另一种可能的方法是利用微信的JS-SDK,通过调用特定接口检测环境。 8. **...

    判断是否微信浏览器

    可以通过JavaScript来检查User Agent字符串中是否含有“MicroMessenger”关键字来判断当前页面是否是在微信内置浏览器中打开的。 ```javascript function isWeiXin() { var ua = window.navigator.userAgent....

    限制只能在微信端打开

    通过分析`navigator.userAgent`属性中的信息,我们可以识别出用户是否通过微信内置浏览器访问当前网页。下面将详细介绍这段代码的工作原理及其实现细节。 #### 代码解析 ```javascript &lt;script type="text/...

Global site tag (gtag.js) - Google Analytics