模拟 XMLHttpRequest 和窗口、文档

问题描述

由于网站 (2ch[dot]hk)(Двач/Dvach) 的缩写,我的 Dashchan 完全毁了 我曾经帮助维护应用程序 Dashchan 最近有几个朋友(和我)希望我修复 2ch.hk 上的浏览​​,这是一个俄罗斯动漫图像板,现在我面临的问题是

现在理想情况下我想要一个运行 libary PyExecJS (pip install PyExecJS) 的 python-flask 服务器

现在它 *PyExecJS) 让我做的是,它允许我现在做 javascript 我的问题是模拟网站代码

现在我想要的是在 javascript 中有一个假的 XMLHttpRequest,当检测到某些东西时向我发送它(网站上的代码)试图通过 XMLHttpRequest 发送的内容,然后让用户在应用程序中做同样的事情. (因为他们有一些恶意的 javascript 来检查您是否不是图像scraper

图片 --> https://imgur.com/a/fdm8uoj 我的理想代码 --> https://imgur.com/a/yZsw6bl 请我花了超过 2 天的时间,我想要的只是让消息在我的应用程序上工作,我知道它可以通过浏览器或 puppeteer 来完成,我的 vps 不支持 puppeteer,因为我有 500mb 的内存,浏览器不是一个选项,因为它需要通过使用他们的 API 来快速,而且我喜欢在 Instagram 上获取更新消息,我想在收到回复时在手机上更新,我已经习惯了该应用程序!

拜托,我真的很想完成它,这个 Dvatch 网站在隔离中真的很有帮助,我不想要一些邪恶的 javascript 破坏我们的用户体验 :) 对不起,如果我的英语不好,我是俄罗斯人 :-)

node = execjs.get(execjs.runtime_names.Node)

kek = node.compile("""
    const jsdom = require("jsdom");
    const { JSDOM } = jsdom;
    const dom = new JSDOM(`<!DOCTYPE html><p>Hello world</p>`);

    window = dom.window;    
    document = window.document;
    var XMLHttpRequest;

    function toNumbers(d) {
        return "hey";
    }
""")

makaka_answer = kek.call("toNumbers","d")
print(makaka_answer)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...