Articles of Google Chrome

La inyección de CSS falla al utilizar la statement en content_scripts, pero funciona cuando se carga a través de JavaScript inyectado

He observado que la forma esperada de inyectar CSS en una página de terceros no parece estar funcionando correctamente. Partes relevantes de manifest.json: “content_scripts”: [ { “matches”: [“*://*.youtube.com/watch?v*”], “css”: [“css/youTubeInject.css”], “all_frames”: true, “js”: [“js/thirdParty/underscore.js”, “js/thirdParty/jquery.js”, “js/youTubeInject.js”] } ] Aquí declaro que me gustaría inyectar algo de CSS y algo de JavaScript en las páginas que […]

¿Cómo escribir algunos javascript en una extensión de Chrome, de modo que si se ejecuta el código javascript y el usuario presiona el botón Atrás, vuelve dos veces?

Básicamente, en mi extensión de Chrome, crea una redirección en ciertas páginas dentro de un dominio. Este es de hecho el comportamiento que quiero que esté haciendo. No quiero que esto cambie, es necesario. Lo que quiero hacer en su lugar, es tenerlo para que cuando el usuario presione el botón Atrás, retroceda dos veces […]

A partir de Chrome 53, ¿cómo agregar texto como si se hubiera enviado un evento confiable de entrada de texto?

A partir de Chrome 53, los eventos que no son de confianza ya no invocan la acción predeterminada. https://developer.mozilla.org/en-US/docs/Web/API/Event/isTrusted Antes de Chrome 53, este JavaScript agregaría un interrobang,. var e = document.createEvent(‘TextEvent’); e.initTextEvent(‘textInput’, true, true, null, String.fromCharCode( 8253 )); document.activeElement.dispatchEvent(e); En Chrome 53, vea qué sucede: https://jsfiddle.net/dblume/2nfhrj1j/10/ Dado que el evento realizado con createEvent () […]

La animación de carga no se muestra hasta después de que se completa la llamada ajax en Safari / Chrome

Me he encontrado con un problema al que aún no he podido encontrar una solución. Estoy creando una aplicación de reserva de recursos que utiliza AJAX para procesar la información proporcionada por el usuario en una base de datos de back-end. Cada vez que el usuario desea crear una reserva, llena un formulario con información […]

Desarrolle una extensión de Chrome que anule la excepción del certificado SSL para un certificado autofirmado

Con frecuencia accedo a un sitio web de confianza que utiliza un certificado autofirmado. Cada vez que accedo a él, necesito hacer clic en la página de error de SSL. Sé que es posible realizar algunos ajustes manuales y agregar el certificado a la lista de certificados de confianza de Chrome. Como un ejercicio divertido […]

¿Alguna forma de anular Ctrl + N para abrir una nueva ventana en Chrome?

Utilizo una aplicación web para trabajar, y uno de los accesos directos que uso a menudo es Ctrl + M. Sin embargo, a menudo escribo muy rápido y por error presiono Ctrl + N por error, y en lugar de desencadenar una acción en mi aplicación web, abro una nueva ventana. Me gustaría poder prevenir […]

¿Usando Puppeteer para hacer clic en los enlaces principales y hacer clic en los sub-enlaces?

Simplificación: Tengo un sitio web con enlaces. Después de hacer clic en cada enlace, va a una nueva página en la que necesito visitar los enlaces (haciendo clic , no navegando). Visualización: Me las he arreglado para hacer el 99% del trabajo: (async () => { const browser = await puppeteer.launch({headless: false}); const page = […]

Extensiones Chrome – Guardando Configuraciones

Estoy construyendo mi primera extensión de Chrome. Es una cosa muy simple que estoy tratando de hacer en este punto, así que puedo intentar entender cómo funciona y construir a partir de eso. De todos modos, lo que estoy tratando de hacer ahora es que tengo un botón de extensión que abre una página con […]

Vídeo HTML 5: Reproducción de múltiples “clips” con javascript

Estoy teniendo un problema con HTML Video y JavaScript, así que he escrito un código simple para demostrar. Hay un video que contiene tres “clips” que duran cinco segundos (obviamente, en el mundo real, son mucho más largos). Uno a 25 – 30 segundos, uno a 55 – 60 segundos y el último a 85 […]

Marcar evento como explícitamente NO pasivo

[Violación] Se agregó un detector de eventos no pasivo a un evento de ‘rueda’ de locking de desplazamiento. Considere marcar el controlador de eventos como “pasivo” para que la página sea más receptiva. Esta advertencia me está poniendo de los nervios para ser honesto. Tengo un evento en el que a veces necesito llamar a […]