我正在编写一个与JSON服务器接口交互的firefox扩展。我收到一个服务器的URL,然后重定向到提供cookie的客户端站点。我需要能够在用户浏览器中设置此cookie,而无需在浏览器中实际加载它。这可以通过AJAX调用吗?
我尝试使用隐藏的iframe,但firefox似乎不喜欢iframe中的php重定向。我目前的解决方案是将站点加载到永远不会获得焦点的第二个选项卡中,然后在设置cookie时自动关闭它。这非常混乱,更喜欢更精简的东西。
有什么想法吗?
答案 0 :(得分:0)
我已成功使用nsICookieManager2服务,但不建议这样做,因为您需要熟悉私密浏览等功能。我能想出的最佳解决方案是使用隐藏的<browser>
元素并使用其contentWindow来创建XMLHttpRequest对象。如果你走这条路,你肯定想事先在docShell上将allow *属性设置为false。