问题标签 [captivenetwork]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - iOS:在 Safari 中打开欢迎页面,而不是 CNA(身份验证后)
我正在运行一个强制门户,目标受众仅为移动设备。在 CNA 中通过身份验证后,我想向用户打开一个“欢迎页面” 。此页面应在(移动)Safari 中打开,而不是在 CNA 中打开,因为它包含在有限的 CNA 环境中不起作用的交互式元素。
我以前在其他门户网站上看到过这个工作,但我不知道他们是如何做到的,即使经过长时间的研究也无法弄清楚是如何做到的。
我所拥有的是:
- 强制门户/强制网络正在运行
- 连接的用户在弹出窗口 (CNA) 中显示启动页面
- 由于我不需要身份验证,因此它们此时已连接,并且右上角的按钮显示“确定”
我想要的是:
- 此启动页面上用于打开 Safari 窗口的链接或按钮
或者
- 一些 JavaScript、重定向,以及在 CNA 关闭时打开 Safari 窗口的任何其他内容。
到目前为止,我没有发现任何东西(例如提到使用 target="_system")。有谁知道这些酒店和其他门户网站是如何设法做到的,做到了吗?
javascript - 在 iOS 和 OSX 上的 Captive Network Assistant (WISPr) 中运行 angularJS
从以前的项目中,我知道 Apple 的 Captive Network Assistant(也称为 WISPr 客户端)运行受限浏览器,请参阅如何在 Captive Portal 中调试浏览器?和Ajax 在 iOS 和 OSX 上的 Captive Network Assistant 上。
我的热点正在运行一个 angularJS 网页。在 Windows Phone 8.1 和 OS X Lion 上,我的角度页面工作正常。在我的 iOS 8.3 上,代码中一定有 JavaScript 错误,因为我可以在代码中看到角度变量表达式{{myVar}}
,这意味着角度框架未正确加载。
知道可能是什么原因吗?
raspberry-pi - 树莓派强制门户
我正在和一些朋友一起试验第一代 Pi。我们正在为比赛构建一个简单的网站,并且想知道是否可以将 Pi 作为强制门户,以便在用户连接后立即显示我们的网站。 http://sirlagz.net/2013/08/23/how-to-captive-portal-on-the-raspberry-pi/ 我找到了本指南,但它需要一个 wifi 加密狗才能让 RaspberryPi 充当接入点。我的问题是我可以将路由器连接到 Pi 并将该组合用于我们的强制门户吗?PS 该站点将部署在本地计算机上
ios - 使用 DNS 在 iOS 设备上欺骗 Captive Portal 屏幕
当用户在他的网络设置中输入我的 DNS 号码时,我希望能够在 IOS 设备上打开一个捕获屏幕。
从我所看到的 iOS 设备中,调用 URL:captive.apple.com。如果它收到响应,它不会打开强制窗口,因为它认为网络正在无限制地工作。但是,如果它无法拉开此 URL,则会打开强制门户窗口。
请记住,我不想要具有登录功能的本地常规 WiFi 网络。当设备尝试访问我的 DNS 时,我想通过阻止所有数据包来欺骗设备。
我只想在输入我的 DNS 时自动打开我的强制门户闪屏。
这怎么能用 PHP 来完成。
wif - Wifi 中继器和强制门户
好的,在网上冲浪后,我几乎可以确认没有一个网站告诉我强制门户是否阻碍了 wifi 中继器的使用。由于我对 Wifi 协议如何工作的了解有限,我不禁要问几个对某些人来说似乎多余的问题。无论如何,他们在这里:
假设:有一个带有强制门户的 Wifi,要求用户在连接到 Internet 之前登录网页
Q1:如果我只是用便携式 Wifi 中继器扩展那个 Wifi 信号,新扩展的 Wifi 信号会起作用吗?为什么或者为什么不?
Q2:在桌面上通过强制门户后,是否可以将桌面设置为接入点,让其他设备使用相应的信号连接互联网?为什么或者为什么不?(如果是,其他设备是否需要重新登录?)
Q3:仅当问题 2 的答案是肯定的:
如果强制门户在成功登录后允许 10 小时的连续连接,我可以先通过计算机和路由器连接到该 Wifi,然后我关闭计算机但路由器已打开(使用 ap 模式并连接到 Wifi)并让其他设备连接扩展信号并连接到互联网?
非常感谢您的帮助。
ios - Apple CNA,身份验证后自动关闭?
试图实现iOS
和OSX
管理我的 Wifi 强制热点,
我无法完全成功:
CNA 显示,=> 完成。
CNA 按钮取消变为完成=> 完成。
CNA 关闭。=>我的问题:CNA 是否有可能自动关闭?(或使用渲染页面内的按钮将其关闭到 CNA 中)
我该如何管理 3. ? 您是否已经看到这个工作(身份验证后 CNA 自动关闭)?
谢谢 -
ios - 在 iOS 应用中处理 wifi 热点访问
我的设备(ios8)在我进入时连接到星巴克 wifi,当我开始浏览时,它会抛出强制 UI,要求我同意并连接。一切都好。但是我的应用程序中缺少一些东西,因为它无法连接到网络,也不知道如何启动强制用户界面。我应该怎么做才能解决这个问题?我使用可达性模块,我可以检测到网络何时关闭但不知道如何触发身份验证页面。感谢任何帮助。谢谢!
ios - 强制网络中的点对点 Wi-Fi 是否可行?
根据这篇文章,我知道点对点在 iOS 设备之间使用 Bonjour 连接:点对点 Wi-Fi。但是,我无法让它在强制网络中的设备之间工作,例如星巴克或 Panera Bread。
如果您已经能够在此环境中建立设备之间的连接,请提供一些代码帮助!谢谢!
我的目标是即使在服务很差的情况下也能进行通信,并完全避免数据计划。
facebook - 具有 MacOS 和 Facebook cookie 问题的强制网络
在 MAC OS(在版本:10.10.5/2 上测试)上从 Captive Portal 使用 Facebook 登录时,我们收到“需要 cookie ”的错误。在同一台 Mac 上的 Safari 上运行正常。作为 UserAgent 示例:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/600.3.18 (KHTML, like Gecko) 在我们强制门户的其他站点上,我们开始使用 cookie,但从服务器端读取 javascript cookie阅读我们得到那个错误。
可能有解决方法吗?在前几周,我们在 MAC OS 强制门户上的 facebook 登录没有任何问题。
谢谢。
javascript - 是否可以检测到 Android 强制门户浏览器?
我有一个强制门户,从 Android 5.0+ Lollipop 开始,它在 Android 的强制门户浏览器而不是设备的默认浏览器中启动。
我需要以某种方式检测它们是否在强制门户浏览器中(与常规 Web 浏览器相反),如果是,则显示不同的内容。
是否有可能通过检查用户代理或通过 Javascript 来检测它们是否在 Captive Portal Browser 窗口中?我查看了我的 Android 5.1 设备上的用户代理,但我看不到任何可以区分它们的东西:
强制门户浏览器:
常规谷歌浏览器:
版本号略有不同,但这似乎在 Android/Chrome 版本之间不一致,并且不是确定浏览器类型的可靠方法。
还有其他方法可以检测吗?提前致谢。