1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-28 04:37:44 +00:00

LibWeb: Add origin property to window object

This commit is contained in:
Alex M 2022-02-28 09:50:11 -04:00 committed by Linus Groh
parent 39f92fa131
commit f0f2009170
3 changed files with 35 additions and 0 deletions

View file

@ -66,6 +66,32 @@ public:
return false;
}
// https://html.spec.whatwg.org/multipage/origin.html#ascii-serialisation-of-an-origin
String serialize()
{
// 1. If origin is an opaque origin, then return "null"
if (is_opaque())
return "null";
// 2. Otherwise, let result be origin's scheme.
StringBuilder result;
result.append(protocol());
// 3. Append "://" to result.
result.append("://");
// 4. Append origin's host, serialized, to result.
result.append(host());
// 5. If origin's port is non-null, append a U+003A COLON character (:), and origin's port, serialized, to result.
if (port() != 0) {
result.append(":");
result.append(String::number(port()));
}
// 6. Return result
return result.to_string();
}
bool operator==(Origin const& other) const { return is_same_origin(other); }
bool operator!=(Origin const& other) const { return !is_same_origin(other); }