处理 chrome trustpolicy 问题
此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.cn-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
}
})();