(function () {
"use strict";
const observer = new MutationObserver((mutationsList, observer) => {
for (const mutation of mutationsList) {
if (mutation.type === "childList") {
for (const node of mutation.addedNodes) {
if (node.nodeType === 1) {
const iframes = node.querySelectorAll('iframe[src^="https://streamable"]');
for (const iframe of iframes) {
handleIframe(iframe);
}
}
}
}
}
});
const targetNode = document.body || document.documentElement;
observer.observe(targetNode, {
childList: true,
subtree: true,
});
function handleIframe(iframeElement) {
if (iframeElement.src.includes("/t/")) {
return;
}
const url = new URL(iframeElement.src);
url.pathname = "/t" + url.pathname;
iframeElement.src = url.href;
}
})();