Merge pull request #3914 from atom/fix-remvoe-headers
onBeforeSendHeaders should reset the whole headers
This commit is contained in:
commit
405aadc7d8
3 changed files with 14 additions and 2 deletions
|
@ -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()) {
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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'
|
||||||
|
|
Loading…
Add table
Reference in a new issue