1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 06:47:34 +00:00

LibWeb: Add XMLHttpRequest object :^)

This patch adds very basic XMLHttpRequest support to LibWeb. Here's an
example that currently works:

    var callback = function() { alert(this.responseText); }
    var xhr = new XMLHttpRequest();
    xhr.addEventListener("load", callback);
    xhr.open("GET", "http://serenityos.org/~kling/test/example.txt");
    xhr.send();

There are many limitations and bugs, but it's pretty dang awesome that
we have XHR. :^)
This commit is contained in:
Andreas Kling 2020-04-08 21:11:51 +02:00
parent b3c62d0bc8
commit 4ffac713b9
13 changed files with 546 additions and 3 deletions

View file

@ -43,9 +43,11 @@ public:
NumberConstructor* number_constructor() { return m_number_constructor; };
ObjectConstructor* object_constructor() { return m_object_constructor; }
protected:
virtual void visit_children(Visitor&) override;
private:
virtual const char* class_name() const override { return "GlobalObject"; }
virtual void visit_children(Visitor&) override;
static Value gc(Interpreter&);
static Value is_nan(Interpreter&);