実行を停止し(戻らない)、UIによってトリガーされるイベントを待機してから、そのメソッドを続行するメソッドがあります。
chrome.webRequest.onBeforeSendHeaders.addListener(
function(details) {
var newHeaders;
//I need to stop here, wait on some user event, update the `newHeaders` variable with
//the content set by the user on the page
return {requestHeaders:newHeaders};
},
{urls: ["<all_urls>"]},
["blocking", "requestHeaders"]
);
私がしていること:リクエストをインターセプトするクロームプラグインを開発し、htmlからのユーザーの入力によってそれらを変更してから、リクエストを送信します。ドキュメントに基づいて、メソッドで直接変更して返す必要があると思いました。