Bypass errors with userscripts caused by YouTube's TrustedHTML policy
// ==UserScript== // @name YouTube TrustedHTML Bypass // @namespace c0d3r // @license MIT // @version 0.1 // @description Bypass errors with userscripts caused by YouTube's TrustedHTML policy // @author c0d3r // @match https://www.youtube.com/* // @icon https://www.google.com/s2/favicons?sz=64&domain=youtube.com // @run-at document-start // @grant none // ==/UserScript== (function() { 'use strict'; // WORKAROUND: TypeError: Failed to set the 'innerHTML' property on 'Element': This document requires 'TrustedHTML' assignment. if (window.trustedTypes && trustedTypes.createPolicy) { if (!trustedTypes.defaultPolicy) { const passThroughFn = (x) => x; trustedTypes.createPolicy('default', { createHTML: passThroughFn, createScriptURL: passThroughFn, createScript: passThroughFn, }); } } })();