JavaScript:检测移动嵌入式浏览器(强制门户)

JavaScript: Detect Mobile Embedded Browsers (Captive Portal)

本文关键字:浏览器 检测 移动 嵌入式 JavaScript      更新时间:2023-09-26

我有一个MikroTik HotSpot。

在移动浏览器(Android,iOS,WP)中,当用户连接到HotSpot时,会弹出强制门户浏览器(或嵌入式浏览器)。

如果我们想禁用这个嵌入式浏览器,我们必须打开(围墙花园)一些 URL(所有手机大约 10 个或更多),我不想在我的 HotSpot 中为所有 URL 打开这些 URL。

那么,有没有办法用JavaScript(也许是用户代理)或其他东西来检测这些浏览器?

对于iOS设备,我在php中找到了以下代码:

if ((strpos($userAgent, 'iphone') || strpos($userAgent, 'ipad')) &&
        (strpos($userAgent, 'mozilla/') !== false) &&
        (strpos($userAgent, 'applewebkit/') !== false) &&
        (strpos($userAgent, 'mobile/') !== false) &&
        (strpos($userAgent, 'safari') === false))
    {
        echo 'CONNECTS FROM CAPTIVE';
    } else {
        echo 'CONNECTS FORM SAFARI';
    }