AppInventor2 中文社区

标题: Ai2 Starter模拟器连接一直失败? [打印本页]

作者: App Inventor 2     时间: 2024-06-12 15:22
标题: Ai2 Starter模拟器连接一直失败?
来源中文文档:https://www.fun123.cn/reference/creative/ai2_starter.html

在aiStarter正常启动的情况下,“连接” -> “模拟器” 一直失败?如下图:
(, 下载次数: 29801)
解决方法:1、确保aiStarter助手正常启动,如下:
(, 下载次数: 29623)

2、确定aiStarter助手正常启动的情况下,还是失败,请尝试:
在上面aiStarter助手启动界面,按提示点键盘 Ctrl + C 停止程序,然后再启动一次,这时往往就好了,大概率是aiStarter助手的bug。

3、实在还是失败,可能是浏览器禁止跨域造成的,尝试关闭浏览器相关设置,如下:
Chrome浏览器地址栏输入:chrome://flags/#block-insecure-private-network-requests
并设置为 Disabled,重新打开浏览器就好了。
(, 下载次数: 30215)

Edge 浏览器设置如下:
edge://flags/#local-network-access-check
(, 下载次数: 128)


4、放弃使用ai2Starter,使用商业模拟器,具体参考:《App Inventor 2 连接方式:AI伴侣、模拟器、USB》。

作者: App Inventor 2     时间: 2026-09-11 10:40
LNA(Local Network Access,本地网络访问)是现代浏览器(如 Chrome、Edge、Firefox 等)的一项安全机制,旨在防止公共网络网站未经授权访问用户的本地网络设备(如路由器、打印机或本地服务器)。

如果您遇到因 LNA 拦截导致的功能异常,可以通过以下几种方式允许 LNA 访问:

1. 浏览器端:通过权限弹窗允许
当网站尝试访问本地网络时,浏览器通常会弹出一个权限提示框。您只需在弹窗中点击“允许”即可。

2. 浏览器端:手动修改网站设置
如果弹窗未出现或您之前误点了“阻止”,可以手动在浏览器设置中开启:
*   Chrome 浏览器:
    *   快捷方式:点击地址栏左侧的图标(或“调节”图标),选择“网站设置”,找到“本地网络(Local network)”并将其设置为“允许”。
    *   全局设置:进入 设置 > 隐私和安全 > 网站设置 > 其他权限 > 本地网络,将您的网站 URL 添加到“允许访问本地网络上的其他设备”列表中。
*   Microsoft Edge 浏览器:
    *   进入 设置 > 隐私、搜索和服务 > 网站权限 > 所有权限 > 本地网络访问,开启“访问前询问”或直接添加允许的站点。
*   Firefox 浏览器:
    *   进入 设置 > 权限与数据,管理“Device apps and services”和“Local network devices”权限。

3. 开发者端:代码与协议适配
如果您是开发者,网站需要适配 LNA 规范才能正常请求本地网络:
*   HTTPS 要求:LNA 仅在安全上下文(HTTPS)中生效。如果网站是 HTTP 协议,权限 API 会直接返回“拒绝”。(可通过注册 Origin 试用版临时免除 HTTPS 要求)。
*   iframe 嵌套:如果您的本地网络请求是在 iframe 内发起的,必须为  标签添加 allow="local-network-access" 属性。
*   显式标记请求:对于解析为本地 IP 的公共域名请求,需要使用 fetch() API 并显式指定 targetAddressSpace 选项,标记该请求发往本地网络。
*   主动触发提示:可以通过代码向 localhost 或本地 IP 发起 fetch() 请求,以编程方式触发浏览器的 LNA 权限提示框。

4. 企业环境:通过组策略/注册表配置
如果是企业内部系统,IT 管理员可以通过浏览器策略批量配置,避免用户手动操作:
*   白名单/黑名单:配置 LocalNetworkAccessAllowedForUrls 或 LocalNetworkAccessBlockedForUrls 策略,使用通配符批量允许或拦截指定域名的本地网络请求。
*   临时退出:Edge 浏览器提供 LocalNetworkAccessRestrictionsTemporaryOptOut 策略,可临时退出所有限制(注:该策略在 Edge 152 版本后将被移除)。

5. 临时测试方案:修改 Flags
如果是开发测试阶段,可以临时关闭 LNA 检查:
*   在 Chrome 或 Brave 浏览器地址栏输入 chrome://flags/#local-network-access-check(Brave 为 brave://flags/...)。
*   将 Local Network Access Checks 设置为 Disabled 并重启浏览器。
*   注意:这仅适用于本地调试,不建议作为生产环境的长期解决方案。

您可以根据自己是普通用户、网站开发者还是企业 IT 管理员,选择最适合的放行方式。




欢迎光临 AppInventor2 中文社区 (https://bbs.tsingfun.com/) Powered by Discuz! X3.3