我想弄清楚我们如何检测我们是否从Firefox Extensions登录到某个站点。 我打算在目标站点中调用rest api来检测用户是否登录。我不确定在什么地方打电话。
通过文档,看起来像main.js可能是我想放这种方法的地方,但后来我不知道如何在main.js中调用我的观点这个特殊的方法
答案 0 :(得分:0)
没有通用方法来确定用户是否已登录到某个站点。每个网站都可以并且确实选择了自己的方法。最常见的方法是通过浏览器在用户的计算机上存储会话cookie。但是,每个站点的细节几乎肯定不同。在您的情况下,还有一个问题,即网站是否有可能允许用户长时间登录(即不仅仅是在会话中)。
成功确定用户登录事实的最可能方式是在机器上记录,以查看用户登录前存储的cookie(对于网站)之间的差异,而用户已登录,并在用户注销后。有一个large number of extensions dealing with cookies。其中一个应该可以帮助您查看您需要检查此调查所需的信息。
获得该信息后,您可以在Firefox中使用各种不同的界面来访问Cookie并查看用户是否已登录。显然,您需要listen for changes和/或收听要加载的网站页面(overlay/bootstrapped,SDK),而不是汇总Cookie中的更改。
MDN引用了关于cookie接口的信息: