2

我已经在 Apple 的 Safari 开发论坛上发帖,但没有收到任何回复,所以想尝试在其他地方交叉发帖以获取想法:

我问这个问题是关于这两个

Safari Extension(工具栏类型 AJAX 扩展) Mac OS X 仪表板小部件

我假设两者都会相似,因为它们使用 WebKit 渲染引擎?

我想知道用于维护内置会话状态支持(cookie?)的引擎是否共享并保持浏览器引擎(HTML、JS、CSS、图像等)在页面上加载的 Web 内容与发出的请求之间的会话通过 XmlHttpRequest 对象。

我正在移植一个需要在 Web 内容和 XmlHttpRequest 对象之间共享的会话状态的 AJAX 应用程序。(即会话状态没有明确的 cookie 管理,至少我使用的 Web 服务 API 没有定义)。

我成功地将应用程序移植到 Chrome、Opera、Windows 7/Vista 小工具。它无法在 iGoogle 和 Mac OS X 小部件上运行。Safari 扩展端口的结果好坏参半 - 它在某些情况下有效,但在其他情况下无效。

我还做了一个 Microsoft .HTA 端口(HTA 应用程序 = 通过 IE 运行的 Web 应用程序,没有普通 Web 应用程序的安全限制,如跨域 XmlHttpRequests)并注意到它仅适用于 IE7+(由于本地 XmlHttpRequest 的实现差异IE7+ 与早期 IE 的 MS XML 版本)

我还咨询了 iGoogle 的讨论/支持小组,并了解到 iGoogle 也不支持此类会话状态支持。

我通过使用 Flash 组件执行似乎能够共享整个浏览器会话并因此工作的 XmlHttpRequests 来解决 iGoogle 问题。我正在尝试为 Mac 小部件,它似乎没有工作。Safari 工具栏扩展可以使用 Flash 吗?

在任何情况下发布此线程以获得更多见解,例如 Safari/Mac 是否像 iGoogle 并且不支持 Web 内容和 XmlHttpRequest 之间的共享会话(或者甚至不支持 cookie)。

仅供参考,我正在开发的应用程序如下,您可以尝试我必须调查的问题。当会话状态支持失败时,您会收到需要正确输入代码的错误消息(在这种情况下,这就是 Web 服务返回的内容,对用户没有多大帮助)。

http://code.google.com/p/autosmsclients/

我已经在那里托管了 Mac OS X 小部件和 Safari 扩展的代码。

4

0 回答 0