trustpolicy

处理 chrome trustpolicy 问题

此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.cn-greasyfork.org/scripts/534394/1580083/trustpolicy.js

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

;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
    }
})();