trustpolicy

处理 chrome trustpolicy 问题

Questo script non dovrebbe essere installato direttamente. È una libreria per altri script da includere con la chiave // @require https://update.greasyfork.org/scripts/534394/1580083/trustpolicy.js

;const {createHtml, createScriptURL, createScript} = (() => {
    let createHtml = html => html;
    let createScriptURL = url => url;
    let createScript = script => script;
    if (window.trustedTypes && window.trustedTypes.createPolicy) {
        if (window.trustedTypes.defaultPolicy) {
            createHtml = html => window.trustedTypes.defaultPolicy.createHTML(html);
            createScriptURL = s => window.trustedTypes.defaultPolicy.createScriptURL(s);
            createScript = s => window.trustedTypes.defaultPolicy.createScript(s);
        } else {
            window.trustedTypes.createPolicy('default', {
                createHTML: (string, sink) => string,
                createScriptURL: s => s,
                createScript: s => s,
            });
            createHtml = html => window.trustedTypes.defaultPolicy.createHTML(html);
        }
    }
    return {
        createHtml, createScriptURL, createScript
    }
})();