Web 串行 API 未持久化端口访问

Web Serial API Not Persisting Port Access

提问人:Sveetly 提问时间:11/5/2022 更新时间:11/5/2022 访问量:113

问:

我正在使用 Nuxt.js 构建一个 PWA,它使用 Web 串行 API 与我们的专有硬件进行通信。它在 Windows 10/11 和 macOS 设备上按预期工作(即,除非重置浏览器安全性,否则下次加载 Web 应用程序时,端口无需用户操作即可使用),但此应用程序将运行的设备是运行最新稳定 Rasbian 版本的 Raspberry Pi 4。在我发现的仅有的两个可以在 Raspberry Pi 上运行并支持 Web 串行 API 的浏览器上,它们是 Chromium 和 Vivaldi。在这两个浏览器中,记住用户已允许访问的端口时都存在问题。

在 Chromium 中,即使是页面刷新也会导致端口权限重置,要求用户再次授予对串行端口的访问权限。在 Vivaldi 中,权限可以在页面刷新后继续存在,但重新启动浏览器将导致它忘记任何先前的端口授权。

我无法找到任何选项,可以在浏览器设置中将网站列入白名单,就像您可以为其他一些安全/隐私选项一样,例如访问网站剪贴板之类的东西,也无法完全禁用安全功能。

这将在软件附带的自定义硬件上运行,因此可以修改的内容没有限制,以解决或解决此问题。该设备仅是触摸屏,应用程序将在启动时以全屏展台模式运行。只需要有某种方法可以防止用户每次打开设备时都需要选择一个端口,并授予 Web 应用程序访问该端口的权限。/dev/s0

树莓派 raspbian web-serial-api vivaldi

评论


答: 暂无答案