私はすでに Apple の Safari dev フォーラムに投稿しましたが、応答がなかったため、アイデアを得るために他の場所にクロス投稿してみてください。
私は両方に関してこの質問をしています
Safari 拡張機能 (ツールバー型 AJAX 拡張機能) Mac OS X ダッシュボード ウィジェット
どちらも WebKit レンダリング エンジンを使用しているため、どちらも似ていると思いますか?
組み込みのセッション状態サポート (Cookie ?) を維持するためのエンジンが、ブラウザー エンジン (HTML、JS、CSS、画像など) によってページにロードされた Web コンテンツと行われた要求の間のセッションを共有し、永続化するかどうかを知りたいです。 XmlHttpRequest オブジェクトによって。
Web コンテンツと XmlHttpRequest オブジェクトの間で共有されるセッション状態を必要とする AJAX アプリを移植しています。(つまり、少なくとも私が使用する Web サービス API によって定義されていない、セッション状態の明示的な Cookie 管理はありません)。
Chrome、Opera、Windows 7/Vista ガジェットへのアプリの移植に成功しました。iGoogle と Mac OS X ウィジェットでは動作しませんでした。Safari 拡張ポートの結果はまちまちでした - 場合によっては機能しますが、他の場合には機能しません。
また、Microsoft .HTA ポート (HTA アプリ = クロス ドメイン XmlHttpRequests などの通常の Web アプリのセキュリティ制限なしで IE 経由で実行される Web アプリ) を実行し、IE7+ でのみ動作することに気付きました (ネイティブ XmlHttpRequest の実装の違いによる) IE7+ と以前の IE の MS XML バージョン)
iGoogle のディスカッション/サポート グループにも相談したところ、iGoogle もそのようなセッション状態のサポートをサポートしていないことがわかりました。
Flashコンポーネントを使用してXmlHttpRequestsを実行することで、iGoogleの問題を回避しました.XmlHttpRequestsは、ブラウザセッション全体を共有して機能するようです. Macウィジェットで試してみましたが、うまくいかなかったようです。Safari ツールバー拡張機能で Flash を利用できますか?
いずれにせよ、このスレッドを投稿して、Safari/Mac が iGoogle のようなものであり、Web コンテンツと XmlHttpRequest の間の共有セッションをサポートしていない (または Cookie もサポートされていない) 場合など、より多くの洞察を得るために投稿してください。
参考までに、私が取り組んでいるアプリは以下のとおりです。問題を調査する必要があるものを試すことができます。セッション状態のサポートが失敗すると、コードを正しく入力する必要があるというエラー メッセージが表示されます (これは、この場合 Web サービスが返すものであり、ユーザーにとってはあまり役に立ちません)。
http://code.google.com/p/autosmsclients/
Mac OS X ウィジェットと Safari 拡張機能のコードを既にホストしています。