XMLHttpRequest
我正在尝试使用自定义扩展中的 Firefox 25 中 的对象授权具有基本 HTTP 身份验证的用户。
流程是这样的:
- 点击受 HTTP 基本身份验证保护的 URL,使用
xml.open('GET', url, true, username, password)
或授权xml.setRequestHeaders('Authorization', 'Basic someBASE64encodedSTRING==')
。 - 被重定向到另一个任意的、不受 HTTP 基本保护的 URL。
- 从第 1 步重定向回我的受保护 URL。在第 1 步和第 3 步之间,基本身份验证丢失,在第 (3) 步中,用户再次看到基本 HTTP 身份验证模式。
有没有办法强制浏览器(特别是火狐)缓存授权?
在 Chrome 中,我能够使用chrome.webRequest.onAuthRequired
侦听器解决此问题:https ://gist.github.com/Lordnibbler/2b616adfa4662ece5095