diff --git a/Libraries/LibWeb/PageView.cpp b/Libraries/LibWeb/PageView.cpp index d014a54c55..24c8d9a658 100644 --- a/Libraries/LibWeb/PageView.cpp +++ b/Libraries/LibWeb/PageView.cpp @@ -48,6 +48,7 @@ #include #include #include +#include #include //#define SELECTION_DEBUG @@ -272,6 +273,13 @@ void PageView::reload() load(page().main_frame().document()->url()); } +void PageView::load_html(const StringView& html, const URL& url) +{ + HTMLDocumentParser parser(html, "utf-8"); + parser.run(url); + set_document(&parser.document()); +} + bool PageView::load(const URL& url) { if (window()) diff --git a/Libraries/LibWeb/PageView.h b/Libraries/LibWeb/PageView.h index 756022f10d..f57f5f0f8a 100644 --- a/Libraries/LibWeb/PageView.h +++ b/Libraries/LibWeb/PageView.h @@ -44,6 +44,7 @@ public: // FIXME: Remove this once the new parser is ready. void set_use_old_parser(bool use_old_parser); + void load_html(const StringView&, const URL&); void load_empty_document(); Document* document();