获取一个网站';使用保存在浏览器中的JavaScript和Cookie创建HTML代码

获取一个网站';使用保存在浏览器中的JavaScript和Cookie创建HTML代码,javascript,jquery,session,cookies,google-chrome-app,Javascript,Jquery,Session,Cookies,Google Chrome App,我正在编写一个Chrome打包的应用程序,它应该与一个网站(我没有自己的网站)交互,并从中检索一些HTML代码。我使用jQuery get()检索源代码,但问题是用户已登录该网站,并且有一些信息在您登录之前不可用 因此,我希望应用程序检索页面,就像用户登录(在Chrome中)一样 我知道制作一个依赖浏览器cookies的Chrome应用程序(该应用程序应该能够自行运行)并不是一个好主意,但我不知道还有其他方法可以做到这一点,即使我知道如何通过该应用程序登录网站,用户也会认为这是一个钓鱼者(该应用

我正在编写一个Chrome打包的应用程序,它应该与一个网站(我没有自己的网站)交互,并从中检索一些HTML代码。我使用jQuery get()检索源代码,但问题是用户已登录该网站,并且有一些信息在您登录之前不可用

因此,我希望应用程序检索页面,就像用户登录(在Chrome中)一样


我知道制作一个依赖浏览器cookies的Chrome应用程序(该应用程序应该能够自行运行)并不是一个好主意,但我不知道还有其他方法可以做到这一点,即使我知道如何通过该应用程序登录网站,用户也会认为这是一个钓鱼者(该应用程序将是封闭源代码)。所以,是的,依赖浏览器cookies。

据我所知,而且我很肯定我会知道,没有办法通过Chrome应用程序的HTTP请求发送cookies

在OAuth之前的旧时代,希望应用程序访问网站的用户通常会通过设置页面或类似页面告知应用程序其登录名和密码。然后应用程序将登录

OAuth对此有了很大的改进,但是您试图访问的网站可能不支持它。如果是这样的话,那就是正确的选择。如果没有,您别无选择,只能要求用户提供其登录凭据,然后存储这些凭据以供重用。不是在cookie中,因为Chrome应用程序无法访问cookie,而是在本地存储中。(对于本地存储,有一个特定的Chrome应用程序API。)您可能应该加密密码,也许还应该加密登录。注意,在这种情况下,它不能是单向散列,而是普通的加密/解密


(如果您使用的是OAuth,请使用Chrome App identity API,这使OAUth2非常容易,而OAuth1则可能实现,但远不是很容易。)

这个答案是正确的。Chrome应用程序在设计上与浏览器是隔离的,OP所描述的行为如果有效,将被视为安全漏洞。