MCPcopy Index your code
hub / github.com/hoothin/UserScripts / ensureEscapeHTMLPolicy

Function ensureEscapeHTMLPolicy

Pagetual/pagetual.user.js:4892–4907  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

4890 }
4891
4892 function ensureEscapeHTMLPolicy() {
4893 if (!canPolicySetHTML) return null;
4894 if (escapeHTMLCreator) return escapeHTMLPolicy;
4895 const createPolicy = _unsafeWindow && _unsafeWindow.trustedTypes && _unsafeWindow.trustedTypes.createPolicy;
4896 if (typeof createPolicy !== "function") return (canPolicySetHTML = false, null);
4897 try {
4898 escapeHTMLPolicy = createPolicy(MY_POLICY_NAME, {
4899 createHTML: (string, sink) => string,
4900 createScriptURL: string => string,
4901 createScript: string => string
4902 });
4903 } catch (e) {}
4904 escapeHTMLCreator = escapeHTMLPolicy && escapeHTMLPolicy.createHTML;
4905 if (!escapeHTMLCreator) canPolicySetHTML = false;
4906 return escapeHTMLPolicy;
4907 }
4908
4909 function tryPolicySetHTML(target, htmlStr) {
4910 if (!canPolicySetHTML) return false;

Callers 1

tryPolicySetHTMLFunction · 0.85

Calls 1

createPolicyFunction · 0.50

Tested by

no test coverage detected