Tengo un guión que actualmente elimina esos molestos "¿Continuar viendo?" indicaciones en YouTube, utilizando Tampermonkey y waitForKeyElements.
Sin embargo, solo parece funcionar si el mensaje aparece en el primer video de YouTube que cargo (dentro del video, no entre ellos). No parece funcionar para las indicaciones en videos sucesivos cuando mantengo la reproducción automática. Cuando aparece un aviso al comienzo de un nuevo video, parece que no funciona en absoluto. Esto es de lo que estoy hablando:
Escuché que esto podría deberse a que YouTube reemplaza el "estado de historial" y en realidad no recarga/cambia las páginas cuando pasa de un video al siguiente (avíseme si me equivoco). ¿Cómo podría adaptar la siguiente secuencia de comandos a la reproducción automática moderna de YouTube/"cambios de página"?
Básicamente, ¿cómo hago para que se activen waitForKeyElements y la función cada vez que aparece el aviso cuando reproduzco videos automáticamente durante un período prolongado (ya sea en el primer video o en otro)?
// ==UserScript== // @name YouTube Yes SJ3 // @include https://www.youtube.com/* // @require http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js // @require https://gist.github.com/raw/2625891/waitForKeyElements.js // @grant GM_addStyle // ==/UserScript== waitForKeyElements ("#confirm-button.style-scope.yt-confirm-dialog-renderer.style-blue-text.size-default:contains('Yes')", clicks); function clicks (jNode) { var clickEvent = document.createEvent ('MouseEvents'); clickEvent.initEvent ('click', true, true); jNode[0].dispatchEvent (clickEvent); console.log('SJ3'); }