SecurityOrigin is a representation of a security domain defined by websites. A security origin consists of a
protocol, a hostname, and an optional port number.
Resources with the same security origin can generally access each other for client-side scripting or database access. When comparing
origins, beware that if both protocol and host are null, the origins should not be treated as equal.