Skip to content

Instantly share code, notes, and snippets.

@subtleGradient
Created January 20, 2020 16:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save subtleGradient/c5aabe1e0d44d1c912b17707836e6e45 to your computer and use it in GitHub Desktop.
Save subtleGradient/c5aabe1e0d44d1c912b17707836e6e45 to your computer and use it in GitHub Desktop.
javascript: (async () => {
const TOP = window.opener || window.top;
const document = TOP.document;
function nextFrame() {
return new Promise(done => {
requestAnimationFrame(done);
});
}
const clickOpenTranscript = () =>
[...document.querySelectorAll("ytd-menu-service-item-renderer")]
.filter(it => it.textContent.includes("Open transcript"))
.map(b => b.click()).length > 0;
const clickOpenMenu = () =>
[...document.querySelectorAll('[aria-label="More actions"]')].forEach(b =>
b.click()
);
async function turnOnTranscript() {
if (!clickOpenTranscript()) {
clickOpenMenu();
await nextFrame();
clickOpenTranscript();
}
}
try {
await turnOnTranscript();
} catch (e) {
console.error(e);
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment