微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

模拟 XMLHttpRequest 和窗口、文档

如何解决模拟 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 举报,一经查实,本站将立刻删除。