From abe2657c7dd7e4abfe4b8fe6dd124657775d272f Mon Sep 17 00:00:00 2001 From: ImprovedTube Date: Wed, 14 Aug 2024 23:13:08 +0200 Subject: [PATCH] Update player.js --- js&css/web-accessible/www.youtube.com/player.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/js&css/web-accessible/www.youtube.com/player.js b/js&css/web-accessible/www.youtube.com/player.js index 28b1e1ad6..09324954e 100644 --- a/js&css/web-accessible/www.youtube.com/player.js +++ b/js&css/web-accessible/www.youtube.com/player.js @@ -803,8 +803,7 @@ FIT-TO-WIN BUTTON ------------------------------------------------------------------------------*/ ImprovedTube.playerFitToWinButton = function () { if (this.storage.player_fit_to_win_button === true && (/watch\?/.test(location.href))) { - let tempContainer = document.createElement("div"); - + if (typeof trustedTypes !== 'undefined' && typeof trustedTypes.createPolicy === 'function') { // Create a Trusted Type policy const policy = trustedTypes.createPolicy('default', { createHTML: (string) => string, @@ -812,12 +811,15 @@ ImprovedTube.playerFitToWinButton = function () { // Use the policy to set innerHTML tempContainer.innerHTML = policy.createHTML(` - - - `); + + `); // Ensure the SVG element is correctly parsed const svg = tempContainer.querySelector('svg'); + } else { let tempContainer = document.createElement("div"); + tempContainer.innerHTML = ` + `; + const svg = tempContainer.firstChild;} this.createPlayerButton({ id: 'it-fit-to-win-player-button', child: svg, @@ -1506,4 +1508,4 @@ ImprovedTube.pauseWhileTypingOnYoutube = function () { } } -}; \ No newline at end of file +};