Ejemplo Tengo este enlace de youtube que muestra los resultados de búsqueda
https://www.youtube.com/results?search_query=himalayasestoy usando firefox y sus herramientas de desarrollador
Estoy tratando de ejecutar este script js para hacer clic izquierdo en cualquier enlace de la página para abrir en una nueva pestaña
codigo1
var e = document.createElement("base"); e.target = "_blank"; document.head.appendChild(e);Código2
var links = document.links; for (var i = 0; i < links.length; i++) { links[i].target = "_blank"; }Ambos agregan el atributo de destino.
Pero después de este script tampoco puedo abrir el enlace en una nueva pestaña cuando hago clic izquierdo
Alguna idea de como puedo hacer esto
O tienes que
yt-simple-endpoint que existe en las etiquetas a href var links = document.links; for (var i = 0; i < links.length; i++) { links[i].classList.remove('yt-simple-endpoint') links[i].target = "_blank"; }Si elimina la clase, afecta el estilo, pero siempre puede solucionarlo volviendo a agregar los estilos.
o
<ytd-app>No creo que sea fácil eliminar los detectores de eventos en Firefox. Es posible que pueda usar Firebug. Chrome tiene getEventListeners, por lo que puede ejecutar
const ytdApp = document.getElementsByTagName('ytd-app')[0] ytdApp.removeEventListener('click', getEventListeners(ytdApp).click[0].listener) var links = document.links; for (var i = 0; i < links.length; i++) { links[i].classList.remove('yt-simple-endpoint') links[i].target = "_blank"; }