以下代码创建一个包含content undefined的警报
// ==UserScript==
// @name Unnamed Script 188765
// @version 1
// @grant GM.xmlHttpRequest
// @include http*//markasoftware.com/*
// ==/UserScript==
alert(typeof GM.xmlHttpRequest({
url: 'https://google.com',
synchronous: true,
method: 'GET',
}));根据documentation,我希望synchronous选项能使调用返回一个响应object。但是,它的工作方式与异步调用相同;onload处理程序仍然有效。是否禁用了synchronous选项?有没有其他方式可以同步发起跨域请求?
发布于 2019-08-27 02:06:46
文档中说使用同步模式时返回值会有所不同的说法是错误的。只需设置一个在onload函数外部使用的变量。
let returnData;
GM.xmlHttpRequest({
url: 'https://google.com',
synchronous: true,
method: 'GET',
onload: function(response) {
returnData = response;
}
}));
alert(returnData);https://stackoverflow.com/questions/57661893
复制相似问题