Aquí está el panorama:Cómo especificar diferentes patrones de coincidencia para varias secuencias de comandos contenidos en el archivo manifest.json de la misma extensión
Escenario 1: quiero para inyectar diferentes guiones de contenido en diferentes páginas basadas en el Dominio de URL.
Por ejemplo: Inyectar cs1.js
guión contenido en www.a.com
pero inyectar cs2.js
guión contenido en www.b.com
. Tanto los scripts de contenido cs1.js como cs2.js son parte de la misma extensión de cromo. Entonces, ¿cómo puedo especificar diferentes patrones de coincidencia (en la sección "coincidencias" mientras defino "content_scripts" en el archivo manifest.json) para que una secuencia de comandos se inyecta en una página mientras que otra se inyecta en otra página.
Escenario 2: ¿Cómo puedo mencionar, si bajo un subdominio de decir www.a.com
, deseo para inyectar el guión contenido en todas las páginas en el dominio exceptowww.b.a.com
(todos los otros subdominios tienen que ser inyectado con el guión de contenido). ¿Cómo especifico el patrón de coincidencia para este caso?
Gracias de antemano.
En realidad, soy incorrecto. * Puedes * tener diferentes materiales de coincidencia y diferentes scripts que se ejecutan. Simplemente agregue otro objeto a la matriz 'content_scripts', con un conjunto diferente de' matches' y 'js', etc. según sea necesario. –
Hola Chris, muchas gracias por las sugerencias, fueron muy útiles, especialmente la segunda respuesta (agregar otro objeto a content_script). Funcionó perfectamente. – Venkatesh
Acabo de tener otra pregunta ad-hoc sobre la extensión de Chrome. ¿Cómo puedo acceder y manipular el DOM de una pestaña (https segura) que ha sido creada por la extensión (usando chrome.tabs.create) y cómo puedo acceder al DOM? de páginas https dentro de un iframe (si es posible, eso es) .. – Venkatesh