Merge pull request #3914 from atom/fix-remvoe-headers

onBeforeSendHeaders should reset the whole headers
This commit is contained in:
Cheng Zhao 2015-12-24 18:39:04 +08:00
commit 405aadc7d8
3 changed files with 14 additions and 2 deletions

View file

@ -154,6 +154,7 @@ void ReadFromResponseObject(const base::DictionaryValue& response,
net::HttpRequestHeaders* headers) { net::HttpRequestHeaders* headers) {
const base::DictionaryValue* dict; const base::DictionaryValue* dict;
if (response.GetDictionary("requestHeaders", &dict)) { if (response.GetDictionary("requestHeaders", &dict)) {
headers->Clear();
for (base::DictionaryValue::Iterator it(*dict); for (base::DictionaryValue::Iterator it(*dict);
!it.IsAtEnd(); !it.IsAtEnd();
it.Advance()) { it.Advance()) {

View file

@ -103,12 +103,23 @@ describe 'webRequest module', ->
done() done()
error: (xhr, errorType, error) -> done(errorType) error: (xhr, errorType, error) -> done(errorType)
it 'resets the whole headers', (done) ->
requestHeaders = Test: 'header'
ses.webRequest.onBeforeSendHeaders (details, callback) ->
callback({requestHeaders})
ses.webRequest.onSendHeaders (details) ->
assert.deepEqual details.requestHeaders, requestHeaders
done()
$.ajax
url: defaultURL
error: (xhr, errorType, error) -> done(errorType)
describe 'webRequest.onSendHeaders', -> describe 'webRequest.onSendHeaders', ->
afterEach -> afterEach ->
ses.webRequest.onSendHeaders null ses.webRequest.onSendHeaders null
it 'receives details object', (done) -> it 'receives details object', (done) ->
ses.webRequest.onSendHeaders (details, callback) -> ses.webRequest.onSendHeaders (details) ->
assert.equal typeof details.requestHeaders, 'object' assert.equal typeof details.requestHeaders, 'object'
$.ajax $.ajax
url: defaultURL url: defaultURL

View file

@ -85,7 +85,7 @@ describe 'chromium feature', ->
w.loadURL url w.loadURL url
describe 'window.open', -> describe 'window.open', ->
@timeout 10000 @timeout 20000
it 'returns a BrowserWindowProxy object', -> it 'returns a BrowserWindowProxy object', ->
b = window.open 'about:blank', '', 'show=no' b = window.open 'about:blank', '', 'show=no'