0
我想在自定義擴展中使用Firefox 25中的基於HTTP認證的用戶和XMLHttpRequest
對象進行授權。XMLHttpRequest不在Firefox中緩存基本的HTTP認證
流量是像這樣:這是HTTP基本身份驗證保護
- 命中URL,授權使用或者
xml.open('GET', url, true, username, password)
或xml.setRequestHeaders('Authorization', 'Basic someBASE64encodedSTRING==')
。 - 被重定向到另一個任意的非HTTP基本保護的URL。
- 將從第1步重定向回受保護的URL。在第1步和第3步之間,基本身份驗證將丟失,並且在第(3)步中,用戶將再次看到基本的HTTP身份驗證模式。
有沒有辦法強制瀏覽器(特別是Firefox)來緩存授權?
在Chrome中我能解決使用chrome.webRequest.onAuthRequired
監聽這個問題:https://gist.github.com/Lordnibbler/2b616adfa4662ece5095