[extension]隐私浏览模式下同步Cookie的问题
Firefox 21 Fire-IE 0.3.4b
测试网址:http://tieba.baidu.com/
有两个问题:
- 隐私浏览窗口中,高速模式下接收到的Cookie,无法同步到兼容模式。
- 隐私浏览窗口中,兼容模式下接收到的Cookie,会同步到非隐私浏览模式下的高速模式,隐私浏览模式下的高速模式无法接收到这种同步Cookie。
由 navyao 反馈(http://g.mozest.com/thread-43791-1-1)
根据 https://bugzilla.mozilla.org/show_bug.cgi?id=837091#c6 ,cookie-changed事件在隐私浏览窗口中更名为private-cookie-changed,监听此事件可解决问题1。 参考changeset: https://hg.mozilla.org/mozilla-central/rev/6a097b7a80cf
以上 commit 中 saveFirefoxCookie 的 context 参数没有使用,原因是没法将 nsILoadContext 转换为 nsIChannel,而 nsICookieService.setCookieStringFromHttp 需要此类型参数。 Bug 777620 提到了和 nsICookieService 相关的接口改动。可能需要等待其修复后,才能解决问题2。
Commit 6f4ad313318387d4d3f5d69a2387d85e20ab275f:强制在永久隐私浏览模式退出时清除历史纪录 Commit e9e1c6327ddd1033de83d4e30c6a9799e1d7f40d:将从隐私浏览模式同步来的Cookie强制设置为Session Cookie 以上Commit基本解决从Firefox的隐私浏览模式向IE同步Cookie时的隐私保护问题。