我有一个小程序连接回在同一主机上运行的服务。托管小程序的网络服务器同时监听 IPv4 和 IPv6,小程序想要连接的服务也是如此。
问题是,从小程序中的 with 中,我只能得到页面 URL 或代码库 URL。从 URL 我无法检测浏览器是否将其解析为 IPv4 或 IPv6,因此当通过 IPv6 加载小程序时,我使用 URL 告诉小程序在哪个服务器上查找服务失败沙箱规则,因为它默认解析为 IPv4 地址。
想到的唯一解决方案是签署小程序,以便它可以请求连接到任意服务器,但我希望有一个更简单的解决方案(不涉及购买证书或将我的自定义 CA 添加到所有系统访问的信任库网站)。
任何人都有更好的解决方案。