Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用代理配置制作一个简单的基于webview的Chrome kiosk应用程序?_Webview_Google Chrome App_Http Proxy_Kiosk_Kiosk Mode - Fatal编程技术网

如何使用代理配置制作一个简单的基于webview的Chrome kiosk应用程序?

如何使用代理配置制作一个简单的基于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

我创建了一个非常简单的基于webview的Chrome应用程序——它几乎与谷歌的完全相同,但更简单的是它没有重置按钮或任何其他按钮,只有我的网页内容

这在大多数由策略或手动提供的正常信息亭情况下都非常有效,但是在实时环境中,我需要部署此应用程序,因为我在非常严格的防火墙后面,只能使用HTTP代理(Squid)访问互联网。在这种情况下,webview内容永远不会显示,应用程序似乎在初始化阶段被卡住

我可以访问代理日志,可以看到webview的内容从来没有被使用代理请求过——其他对谷歌服务器的HTTPS请求似乎工作正常。通过部署网络嗅探器,我可以看到防火墙正在删除的直接请求正在尝试webview内容

我想要的配置是在CRO下使用自动机制配置代理
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应用程序看起来像是在本地网络上一样,从这篇文章发表以来,它就非常适合我的需要,所以我没有时间或精力找到任何其他方法来解决这个问题。