@httpland/coop-middleware
Version:
HTTP cross-origin opener policy(COOP) middleware
33 lines (32 loc) • 2.78 kB
JavaScript
;
// Copyright 2023-latest the httpland authors. All rights reserved. MIT license.
// This module is browser compatible.
Object.defineProperty(exports, "__esModule", { value: true });
exports.PolicyHeader = exports.CrossOriginOpenerPolicyValue = void 0;
/** Cross-origin embedded policy value.
* @see [cross-origin opener policy value](https://html.spec.whatwg.org/multipage/browsers.html#cross-origin-opener-policy-value)
*/
var CrossOriginOpenerPolicyValue;
(function (CrossOriginOpenerPolicyValue) {
/** The document will occupy the same [top-level browsing context](https://html.spec.whatwg.org/multipage/document-sequences.html#top-level-browsing-context) as its predecessor,
* unless that document specified a different [cross-origin opener policy](https://html.spec.whatwg.org/multipage/browsers.html#cross-origin-opener-policy).
* @see ["unsafe-none"](https://html.spec.whatwg.org/multipage/browsers.html#coop-unsafe-none)
*/
CrossOriginOpenerPolicyValue["UnsafeNone"] = "unsafe-none";
/** This forces the creation of a new [top-level browsing context](https://html.spec.whatwg.org/multipage/document-sequences.html#top-level-browsing-context) for the document,
* unless its predecessor specified the same [cross-origin opener policy](https://html.spec.whatwg.org/multipage/browsers.html#cross-origin-opener-policy) and they are [same origin](https://html.spec.whatwg.org/multipage/browsers.html#same-origin).
* @see ["same-origin-allow-popups"](https://html.spec.whatwg.org/multipage/browsers.html#coop-same-origin-allow-popups)
*/
CrossOriginOpenerPolicyValue["SameOriginAllowPopups"] = "same-origin-allow-popups";
/** This behaves the same as {@link SameOriginAllowPopups},
* with the addition that any [auxiliary browsing context](https://html.spec.whatwg.org/multipage/document-sequences.html#auxiliary-browsing-context) created needs to contain [same origin](https://html.spec.whatwg.org/multipage/browsers.html#same-origin) documents
* that also have the same [cross-origin opener policy](https://html.spec.whatwg.org/multipage/browsers.html#cross-origin-opener-policy) or it will appear closed to the opener.
* @see ["same-origin"](https://html.spec.whatwg.org/multipage/browsers.html#coop-same-origin)
*/
CrossOriginOpenerPolicyValue["SameOrigin"] = "same-origin";
})(CrossOriginOpenerPolicyValue = exports.CrossOriginOpenerPolicyValue || (exports.CrossOriginOpenerPolicyValue = {}));
var PolicyHeader;
(function (PolicyHeader) {
PolicyHeader["CrossOriginOpenerPolicy"] = "cross-origin-opener-policy";
PolicyHeader["CrossOriginOpenerPolicyReportOnly"] = "cross-origin-opener-policy-report-only";
})(PolicyHeader = exports.PolicyHeader || (exports.PolicyHeader = {}));