【发布时间】:2011-10-12 13:51:32
【问题描述】:
我最近将 Chrome 扩展移植到 Safari,遇到了这种错误(错误、功能等)
因此,在全局页面中,我有一个对安全页面的 XMLHTTP 请求,该安全页面只有在您登录后才可用。
例子:
- 我只是使用浏览器登录 - 就像您通常在 facebook 或其他安全页面上所做的那样
- 之后,在全局页面中,我加载了一个仅登录可用的 xmlhttp - 它说我没有登录
似乎全局页面有些自己的 cookie,所以安全页面认为我是新的
ps:在 Chrome 中我可以加载该页面,它认为我代表登录用户行事,所以我猜 Safari 中存在一些限制
pps:我听说 Safari 中有一个阻止第三方 cookie 选项,但即使我将其选中“从不阻止”它仍然不起作用
【问题讨论】:
-
是的,我遇到了同样的问题,并注意到它在几秒钟后反映。你能解决这个问题吗?
-
不,在 Mac 支持中提交了一个官方错误...但我仍然不知道它是否已修复。对于我正在做的这个项目,我不得不拒绝支持 Safari :(
-
好的,可以分享一下mac支持链接吗?
-
cookie 是由什么设置的?如果是 PHP,则可能是 cookie 被安全设置和/或仅作为 HTTP(参见php.net/setcookie),因此不会由 JavaScript/AJAX 发回。
-
@David,这是一个扩展程序,如果您阅读了我的问题,您应该注意到 Chrome 可以正常工作
标签: javascript cookies safari xmlhttprequest safari-extension