Actually, I want to use webRequest to modify cookie before request sending. My own cookie data is stored in extension's storage, but getting data from storage is asynchronous. So how can I modify the request's cookie?
I want to do like this:
var beforeSendHeadersHandler = {
func: function(details, addCookie){
addCookie(details)
return {requestHeaders: details.requestHeaders}
},
filter: {
urls: ["<all_urls>"]
},
extra: ["blocking", "requestHeaders"]
};
chrome.webRequest.onBeforeSendHeaders.addListener(beforeSendHeadersHandler.func,
beforeSendHeadersHandler.filter,
beforeSendHeadersHandler.extra);
How can I add a callback argument to chrome.webRequest.onBeforeSendHeaders.addListener callback function, or any other solution?