2010-04-07 99 views
0

我正在寫一個與JSON服務器接口交互的Firefox擴展。我收到一個URL到服務器,然後重定向到提供cookie的客戶端站點。我需要能夠在用戶瀏覽器中設置此cookie,而無需將其實際加載到瀏覽器中。這可能通過AJAX調用嗎?Firefox擴展需要從PHP重定向外部頁面獲取cookie

我試過使用隱藏的iframe,但firefox似乎不喜歡在iframe中的php重定向。我目前的解決方案是在第二個標籤中加載該站點,該標籤永遠不會獲得焦點,然後在設置cookie時自動關閉該站點。這非常混亂,而且更喜歡更流線型的東西。

有什麼想法?

回答

0

我已經成功地使用了nsICookieManager2服務,雖然它不被推薦,因爲您需要與隱私瀏覽功能一起玩。我能想到的最佳解決方案是使用隱藏的<browser>元素並使用它的contentWindow來創建XMLHttpRequest對象。如果你走這條路線,你一定要事先在docShell上設置allow *屬性爲false。

+0

我稍微修改了一下。我使用了瀏覽器元素,並將其源代碼設置爲重定向的PHP頁面。用戶永遠不會看到並且cookie設置正確。謝謝! – tsmith 2010-04-14 18:11:44