Hace un par de horas he entrado a Youtube, me ha dado 3 strikes y me ha bloqueado los vídeos para que desactive el UBlock Origin. Pero después de 2 años intentando meterme Youtube Premium con embudo esto ya es un tema de orgullo, y no me sale de las pelotas comprar Youtube Premium, ni desactivar Ublock.
Así que con mis rudimentarios conocimientos de javascript, y la inestimable ayuda de ChatGPT, he hecho una pequeña extensión para Chrome como plan B para cuando Youtube jode los AdBlockers. Debería funcionar siempre independientemente de lo que haga Youtube. Digo que es un Plan B, porque es un poco más pesado que usar un adblocker, así que no lo usaría de normal.
Funciona de la siguiente manera: cuando abres un vídeo (1) consigue la version embeded del vídeo (la misma que se metería en MV), (2) carga la versión de escritorio normal, (3) sustituye el elemento del player por el embeded que ha cargado por detrás.
Si Youtube quisiera bloquear esto necesitaría meter el script de ad-blocker para los videos embeded, lo cual no tiene sentido ya que estos no tienen publicidad porque no pueden saber en torno a qué contenido están siendo insertados, y no quieren que sus anunciantes tengan su producto en un foro porno, por ejemplo. Vamos, que tendrían que cambiar su modelo publicitario.
Instrucciones:
- Creáis una carpeta donde va a estar la extensión.
- Creáis 2 archivos. Con lo que os voy a poner abajo.
manifest.json
content.js
Aseguraos que esta parte del código sale bien
que MV me lo cambia
- Vais al icono de extensiones > Manage extensions
- Arriba a la derecha activáis "Developer mode".
- Hacéis click en "Load un packed" arriba a la izquierda.
- Cargáis la carpeta con la extensión
- La activáis si no está activada.
Enjoy.
pd: tiene un pequeño error aún que sigue reproduciendo un vídeo (el audio realmente) cuando cambias de página por ejemplo al perfil de youtube. Mañana edito