我正在建立一个扩展我的基础网站功能的Safari扩展程序。
其中一个更基本的功能是用户需要能够从扩展程序登录我们的网站。这是必需的,因为为了使扩展与我们的API交互,用户需要登录。
无论如何,从扩展程序登录工作效果非常好。我有一个包含登录表单的弹出窗口,然后对我们的登录API执行AJAX请求,并在登录成功时自行关闭。效果很好。
除了一件事 - 如果我打开弹出登录表单时在任何标签中打开我的网站,似乎实际的浏览器会话都没有登录。扩展程序完成了登录API请求成功并可以对我们的其他API函数进行经过身份验证的调用,但如果我手动浏览到我们的某个API,则表示我没有登录。
我不确定如何描述它,因为它确实没有意义。看起来好像safari扩展程序锁定了它下面页面的会话(cookies?)。
有没有人听说过这个,或者可能会想到可能导致它的原因?