pURLfy for Tampermonkey

终极 URL 净化器 - Tampermonkey 版本

< 脚本pURLfy for Tampermonkey的反馈

评价:好评 - 脚本运行良好

§
发表于:2024-05-16

对于类似于使用了如以下代码生成截图并在新页面打开的网页,会被净化器拦截并跳转到错误的页面(因为网址是undefined,fallback后得到的结果是错的)

html2canvas(document.getElementById("iconbox")).then(function (canvas) {
    var image = new Image();
    image.src = canvas.toDataURL("image/png");
    window.open().document.write(`<img src="${image.src}" />`);
});
PRO-2684作者
§
发表于:2024-05-16

已修复

§
发表于:2024-05-16

修复跟进很快,赞赏

虽然看起来因为实现方式的原因,window.open只能固定走异步流程了(也就是说上面举例的代码还是不能正常工作,因为返回的是Promise),但是至少对于其他情况来说都ok了

我不是很会js,不清楚有没有办法解决,但是目前的修改足够用了

PRO-2684作者
§
发表于:2024-05-18

window.open hook 后变为异步的问题确实不好解决。如果这对你产生了相当大的困扰,可以尝试参考 文档 禁用这个 hook。

发表回复

登录以发表回复。