阻止javascript执行并等待UI中触发的事件
我有一个方法,我想停止执行,不返回,等待UI触发的事件,然后继续该方法阻止javascript执行并等待UI中触发的事件,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我有一个方法,我想停止执行,不返回,等待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 conten
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"]
);
我正在做的是:开发一个chrome插件,通过用户从html输入修改它们,然后发送请求。基于文档,我假设我必须在方法中直接修改它并返回它。我希望这为您指明了正确的方向: 文档位于:say: 如果可选的opt_extraInfoSpec数组包含字符串“blocking” 只有特定事件才允许处理回调函数 同步地。这意味着请求将被阻止,直到 回调函数返回。在这种情况下,回调可以返回 BlockingResponse,决定产品的进一步生命周期 要求根据上下文,此响应允许取消或删除 在BeforeRequest上重定向请求、取消请求或 在BeforeSendHeaders、onHeadersReceived或 需要提供身份验证凭据
我的猜测是,您可以指定阻塞,然后从用户那里收集信息 JavaScript本身没有停止执行的功能。为什么不退出函数并等待事件触发另一个函数调用呢?@Diodeus实际上,它有一些阻止函数,如alert或prompt。谢谢,我也读过这篇文章,但不太了解如何实现它,因为给出的代码示例在该功能方面是有限的