强制Tampermonkey等待直到收到响应

时间:2019-05-22 17:22:33

标签: jquery greasemonkey tampermonkey .when gm-xmlhttprequest

我正在玩Tampermonkey,并且尝试获取脚本以等待XML请求完成并处理以继续。

简而言之,我有以下代码:

console.log('foo');
$.when(doRequest('http://example.com')).done(function ()
{
    console.log('foobar');
});

function doRequest(url)
{
    GM_xmlhttpRequest({
        method: "GET",
        url: url,
        responseType: "application/xml",
        onload: processXML_Response
    });
}

function processXML_Response(r)
{
    console.log('bar');
}

但是,我得到的输出仍然很简单

> foo
> bar
> foobar

由于CORS,我需要使用Tampermonkey GM_xmlhttpRequest格式执行请求(以前我可以通过$ .ajax调用来完成此操作),但是现在我似乎无法拉这个请求。

我可以帮忙吗?

谢谢!

0 个答案:

没有答案