如何使用代理配置制作一个简单的基于webview的Chrome kiosk应用程序?
我创建了一个非常简单的基于webview的Chrome应用程序——它几乎与谷歌的完全相同,但更简单的是它没有重置按钮或任何其他按钮,只有我的网页内容 这在大多数由策略或手动提供的正常信息亭情况下都非常有效,但是在实时环境中,我需要部署此应用程序,因为我在非常严格的防火墙后面,只能使用HTTP代理(Squid)访问互联网。在这种情况下,webview内容永远不会显示,应用程序似乎在初始化阶段被卡住 我可以访问代理日志,可以看到webview的内容从来没有被使用代理请求过——其他对谷歌服务器的HTTPS请求似乎工作正常。通过部署网络嗅探器,我可以看到防火墙正在删除的直接请求正在尝试webview内容 我想要的配置是在CRO下使用自动机制配置代理如何使用代理配置制作一个简单的基于webview的Chrome kiosk应用程序?,webview,google-chrome-app,http-proxy,kiosk,kiosk-mode,Webview,Google Chrome App,Http Proxy,Kiosk,Kiosk Mode,我创建了一个非常简单的基于webview的Chrome应用程序——它几乎与谷歌的完全相同,但更简单的是它没有重置按钮或任何其他按钮,只有我的网页内容 这在大多数由策略或手动提供的正常信息亭情况下都非常有效,但是在实时环境中,我需要部署此应用程序,因为我在非常严格的防火墙后面,只能使用HTTP代理(Squid)访问互联网。在这种情况下,webview内容永远不会显示,应用程序似乎在初始化阶段被卡住 我可以访问代理日志,可以看到webview的内容从来没有被使用代理请求过——其他对谷歌服务器的HTT
http://wpad/wpad.dat
但我尝试过手动配置,通过托管策略以及本地以所有可能的组合提供此配置,我的结果似乎都是一样的;kiosk应用程序中的webview似乎忽略了系统配置的代理
如果已启用的kiosk_
应用程序在受限环境中的kiosk模式之外使用,则webview似乎正确拾取已登录用户的代理设置。只有在正确的kiosk模式下,代理设置才会被webview忽略
我的研究似乎表明,webview不能通过API手动配置其代理,尽管似乎存在这样的请求;在我的受限环境中,包括。所以,也许我试图做的是不可能的(一个bug?),尽管我没有找到任何文档来建议这一点。我真的希望有一些解决方法可以使webview与系统代理设置一起工作,并且阅读本文的人知道并愿意分享它
我已经成功地实施了我自己的黑客解决方案,因为我完全控制了代理(如果不是防火墙的话),它为我的kiosk应用程序的webview访问的站点设置了反向代理配置,因此webview似乎不需要代理,因为该站点看起来是防火墙局域网的本地站点。不过,这不是一个非常通用的解决方案,我相信还会有其他人没有这个选项
提前感谢您的建议或反馈,干杯
/dan也许你必须编写一个帮助程序来重定向请求。@wOxxOm看起来确实很有趣,也许是一种可能,但这个应用程序(以及其他类似的应用程序)在登录时可以工作,并且在完全信息亭模式下工作,这表明webview可以使用代理,而无需做任何聪明的事情。我将编辑Q以添加这些潜在有用的信息。Dan,我意识到这个问题已经很老了。我想我现在也有同样的问题。你找到解决方案了吗?我的Q中提到的Chromium bug仍然存在,所以我猜这种奇怪的行为仍然存在,但我的解决办法是使用反向代理使kiosk Web应用程序看起来像是在本地网络上一样,从这篇文章发表以来,它就非常适合我的需要,所以我没有时间或精力找到任何其他方法来解决这个问题。