阻止javascript执行并等待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

我有一个方法,我想停止执行,不返回,等待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"]
);

我正在做的是:开发一个chrome插件,通过用户从html输入修改它们,然后发送请求。基于文档,我假设我必须在方法中直接修改它并返回它。

我希望这为您指明了正确的方向:

文档位于:say:

如果可选的opt_extraInfoSpec数组包含字符串“blocking” 只有特定事件才允许处理回调函数 同步地。这意味着请求将被阻止,直到 回调函数返回。在这种情况下,回调可以返回 BlockingResponse,决定产品的进一步生命周期 要求根据上下文,此响应允许取消或删除 在BeforeRequest上重定向请求、取消请求或 在BeforeSendHeaders、onHeadersReceived或 需要提供身份验证凭据


我的猜测是,您可以指定阻塞,然后从用户那里收集信息

JavaScript本身没有停止执行的功能。为什么不退出函数并等待事件触发另一个函数调用呢?@Diodeus实际上,它有一些阻止函数,如alert或prompt。谢谢,我也读过这篇文章,但不太了解如何实现它,因为给出的代码示例在该功能方面是有限的