container .querySelector(".subtitles") ?.querySelectorAll("div"); if (!textNodeList?.length) { updateCaptionsFunction(""); return; } updateCaptionsFunction( Array.from(textNodeList, x => x.innerText).join("\n") ); }; // immediately invoke the callback function to add subtitles to the PiP window callback(); this.captionsObserver = new MutationObserver(callback); this.captionsObserver.observe(container, { childList: true, subtree: true, }); } } removeCaptionContainerObserver() { this.captionsObserver?.disconnect(); } } this.PictureInPictureVideoWrapper = PictureInPictureVideoWrapper; PK