【发布时间】:2016-02-18 20:57:59
【问题描述】:
我正在使用 REST 服务,我无法控制修改。 该服务具有验证/登录和许多“数据检索”端点。
我被要求创建将使用此 REST 服务的“Chrome 打包应用程序”。
我的限制是: 不能使用沙盒页面。 无法使用网络视图。
问题:
- Xhr 请求忽略“Set-cookie”标头。
- 无法手动设置 cookie(就像没有 cookie api)。
想法与研究
- 我使用“chrome.socket”在 Google 上搜索了 XHR 实现,但不支持 https,因为“chrome.socket”不支持 TLS。
- Forge 是一个“Chrome-js”库,为“chrome.socket”添加了 TLS 支持
问题
- 有没有办法修改请求和响应头?
有没有办法将使用“chrome.socket”的 XHR 实现与 Forge 结合起来? (我不太了解协议或原始 XHR 实现)
实现假cookie API来管理来自标头的数据是否合理?
【问题讨论】:
-
为什么你不能使用 webview?
-
因为我需要在应用程序中使用 webview。而且你不能做嵌套的网络视图。
-
您需要根据您的请求设置任意 cookie,还是只需要返回服务之前发送给您的 cookie(即 cookie 的工作方式)?需要从头开始设置任意 cookie 的 REST API 会很奇怪。
-
不不,不是从头开始,只是想要一个类似浏览器的cookie行为
标签: javascript sockets cookies google-chrome-app