Javascript 如何正确解析此承诺以获取图像数据url?
我在chrome和firefox控制台中使用此代码Javascript 如何正确解析此承诺以获取图像数据url?,javascript,jquery,promise,Javascript,Jquery,Promise,我在chrome和firefox控制台中使用此代码 let m=$.getScript("https://html2canvas.hertzen.com/dist/html2canvas.js", function() { html2canvas(document.querySelector("body > table.troisbords > tbody > tr > td > table > tbody > tr > td > div &
let m=$.getScript("https://html2canvas.hertzen.com/dist/html2canvas.js", function() {
html2canvas(document.querySelector("body > table.troisbords > tbody > tr > td > table > tbody > tr > td > div > blockquote > table > tbody > tr:nth-child(2) > td > form > table > tbody > tr:nth-child(4) > td:nth-child(2) > img"), {
onrendered: function(canvas) {
var myImage = canvas.toDataURL("image/png");
return myImage;
},
allowTaint: true,
taintTest: false
});
});
m.then((value) => {
console.log(value);
window.open(value);
});
但我得到了以下信息
我检查了这些答案:
谢谢你的帮助 您可以将一个函数引用传递给onrendered,然后对那里的结果url执行任何需要的操作
function onCanvasRender(canvas) {
var myImage = canvas.toDataURL("image/png");
console.log(myImage);
}
$.getScript("https://html2canvas.hertzen.com/dist/html2canvas.js", function() {
html2canvas(document.querySelector("body > table.troisbords > tbody > tr > td > table > tbody > tr > td > div > blockquote > table > tbody > tr:nth-child(2) > td > form > table > tbody > tr:nth-child(4) > td:nth-child(2) > img"), {
onrendered: onCanvasRender,
allowTaint: true,
taintTest: false
});
});
完整回调不是承诺链的一部分。考虑将函数引用传递给OnDrand,并使用在OnDebug中无处返回的URL。也可以只调用url为的函数argument@charlietfl你能提供一个经过编辑的代码吗?@charlietfl我对js没有太多的知识,我会在android webview中注入代码,我尝试了很多小时,但没有任何效果,我只想获得当前显示的验证码的数据url,唯一有效的代码,给我另一个CAPTCHATCHANK谢谢,但我得到了{readyState:1,setRequestHeader:ƒ,getAllResponseHeaders:ƒ,getResponseHeader:ƒ,overrideMemimetype:ƒ,…}在chrome和firefox控制台中,我使用它们测试网站中的脚本,然后将其放入android应用程序(即xhr对象)。不知道你是怎么得到的你在chrome或firefox中测试过吗?这是一个jqXHR对象的网站,不是XHR对象,它的返回值是$。getScript@MinusFour那么,为了获得正确的验证码数据url,需要对代码进行哪些更改?