Extension de Chrome

Inyecta contenido enriquecido en cualquier sitio web

Configura scripts y contenedores de forma visual. Selecciona donde insertar tu contenido con un solo click y reutiliza la configuracion en multiples sitios.

tiendademo.com/producto/tv-32
<div id="contenidoIndexado">
.tab-content

Funcionalidades

Todo lo que necesitas para inyectar contenido dinamico en cualquier pagina web.

Selector Visual

Selecciona el contenedor directamente en la pagina con un click. Un overlay azul destaca claramente el area donde se insertara el contenido.

Scripts Configurables

Agrega multiples scripts con atributos personalizados como data-sku, data-brand, data-ean y cualquier otro que necesites.

Configuraciones Reutilizables

Guarda configuraciones por patron de URL y reutilizalas en multiples sitios. Activa o desactiva cada una con un toggle.

Inyeccion Automatica

Cuando una pagina coincide con un patron guardado, el contenido se inyecta automaticamente al cargar. Compatible con SPAs.

Validacion Integrada

Atributos requeridos (data-sku o data-ean por defecto) se validan antes de guardar. Asegura que cada script tenga la informacion necesaria.

Patrones de URL Flexibles

Usa comodines (*) para definir en que paginas aplicar cada configuracion. Ejemplo: *tienda.com/producto/*

Importacion Masiva desde Excel

Carga decenas de configuraciones de un solo golpe desde un archivo Excel. Exporta tus configs actuales para backup o compartir con tu equipo.

Descargar Extension

Descarga el archivo ZIP, descomprimelo y cargalo en Chrome como extension en modo desarrollador.

content-chrome-extension.zip Manifest V3 v1.0.0
Descargar ZIP

Instalacion

Sigue estos pasos para instalar la extension en tu navegador Chrome.

1

Descargar y Descomprimir

Descarga el archivo ZIP desde el boton de arriba y descomprimelo en una carpeta de tu computador.

content-chrome-extension/
manifest.json
background.js
content.js, popup.html, popup.js ...
2

Abrir Chrome Extensions

En Chrome, navega a la pagina de extensiones.

chrome://extensions

Activa el Modo Desarrollador con el toggle en la esquina superior derecha.

3

Cargar Extension

Haz click en "Cargar descomprimida" (o "Load unpacked") y selecciona la carpeta content-chrome-extension que descomprimiste.

Cargar descomprimida
4

Fijar en la Barra

Click en el icono de puzzle (Extensiones) en la barra de Chrome y fija la extension haciendo click en el pin para tenerla siempre visible.

Content Script Injector

Guia de Uso

Aprende a configurar y utilizar la extension paso a paso.

Paso 1

Crear una Nueva Configuracion

Abre la extension haciendo click en su icono en la barra de Chrome. Veras la pantalla principal con la lista de configuraciones (vacia al inicio).

  1. Click en el boton "+ Nueva Config"
  2. Se abrira el formulario de configuracion
Paso 2

Definir Nombre y Patron de URL

Completa los campos basicos:

  • Nombre: Un nombre descriptivo para identificar la configuracion (ej: "Tienda Demo - PDP")
  • Patron URL: Define en que paginas se aplicara. Usa * como comodin.
    *tiendademo.com/producto/* Aplica en todas las paginas de producto
    *mitienda.com/* Aplica en todo el sitio
Tienda Demo - PDP
*tiendademo.com/producto/*
Paso 3

Seleccionar el Contenedor

El contenedor es el elemento de la pagina donde se insertara el div contenidoIndexado y los scripts.

  1. Click en el boton "Seleccionar" junto al campo de selector
  2. El popup se cierra y la pagina entra en modo selector
  3. Mueve el mouse sobre la pagina — un overlay azul resalta el elemento bajo el cursor
  4. Un tooltip muestra el tag y clases del elemento
  5. Haz click en el contenedor deseado para seleccionarlo
  6. Presiona Escape para cancelar
Tambien puedes escribir el selector CSS manualmente en el campo de texto (ej: .tab-content o #main-content).
.tab-content
Paso 4

Agregar Scripts y Atributos

Configura los scripts que se inyectaran en la pagina:

  1. En el campo URL del Script, ingresa la URL completa del script a cargar
  2. Agrega atributos como pares clave-valor:
    • data-sku — SKU del producto (requerido por defecto)
    • data-brand — Marca del producto
    • data-lang — Idioma
    • Cualquier otro atributo personalizado
  3. Click en "+ Atributo" para agregar mas atributos
  4. Click en "+ Agregar Script" si necesitas inyectar mas de un script
Al menos uno de los atributos requeridos (data-sku o data-ean) debe tener un valor por cada script.
Script #1
https://orchestrator.omnitok.com/loader.js
data-sku
32A4NV
data-brand
Hisense
data-lang
esCL
Paso 5

Guardar y Activar

  1. Click en "Guardar" para almacenar la configuracion
  2. La configuracion aparecera en la lista principal con un indicador verde si esta activa
  3. Si la URL actual coincide con el patron, veras el texto "Coincide con URL actual"
  4. Usa el toggle para activar/desactivar cada configuracion
  5. Recarga la pagina para que la inyeccion se aplique
Paso 6

Resultado

Al recargar una pagina que coincida con el patron configurado, la extension inyecta automaticamente:

HTML inyectado en el contenedor
<div class="tab-content">
  <div id="contenidoIndexado"></div>
  <script type="text/javascript"
    src="https://orchestrator.omnitok.com/loader.js"
    data-sku="32A4NV"
    data-brand="Hisense"
    data-lang="esCL">
  </script>
  <!-- contenido original de la pagina -->
</div>

El script cargara dinamicamente el contenido enriquecido dentro del div#contenidoIndexado.

Carga Masiva desde Excel

Configura decenas de sitios en segundos importando un archivo Excel con todas tus configuraciones.

Paso 1

Descarga la plantilla de ejemplo

Descarga el archivo Excel de ejemplo con el formato correcto. Cada fila representa un script dentro de una configuracion.

Las configuraciones se agrupan por el campo name: si dos filas tienen el mismo nombre, se combinan como multiples scripts de una sola config.

Descargar plantilla Excel
Estructura del Excel
| name                | pattern                    | containerSelector | insertPosition | requiredAttributes | enabled | scriptUrl                          | attr_data-sku | attr_data-brand |
|---------------------|----------------------------|-------------------|----------------|--------------------|---------|------------------------------------|---------------|-----------------|
| Tienda Demo - PDP   | *tiendademo.com/producto/* | .tab-content      | prepend        | data-sku|data-ean  | TRUE    | https://cdn.example.com/widget.js  | SKU123        | Samsung         |
| Tienda Demo - PDP   | *tiendademo.com/producto/* | .tab-content      | prepend        | data-sku|data-ean  | TRUE    | https://cdn.example.com/reviews.js | SKU123        |                 |
| Mi Tienda - Home    | *mitienda.com/             | #main             | append         | data-sku           | TRUE    | https://cdn.example.com/banner.js  | HOME1         |                 |
Paso 2

Completa el Excel con tus configuraciones

Llena las columnas segun tus necesidades:

  • name — Nombre de la configuracion. Filas con el mismo nombre se agrupan como multiples scripts.
  • pattern — Patron URL con comodines (*).
  • containerSelector — Selector CSS del contenedor donde se inyectara.
  • insertPositionprepend (inicio) o append (final).
  • requiredAttributes — Atributos requeridos separados por |.
  • enabledTRUE o FALSE.
  • scriptUrl — URL del script a inyectar.
  • attr_* — Cualquier columna con prefijo attr_ se convierte en un atributo del script (ej: attr_data-sku).
Puedes agregar tantas columnas attr_* como necesites. Cada columna se convierte en un atributo HTML del tag <script>.
Ejemplo de resultado
Tienda Demo - PDP
Pattern: *tiendademo.com/producto/*
Contenedor: .tab-content (Inicio)
Scripts: 2
Mi Tienda - Home
Pattern: *mitienda.com/
Contenedor: #main (Final)
Scripts: 1
Paso 3

Importa en la extension

Abre el popup de la extension y haz click en "Importar Excel". Selecciona tu archivo y las configuraciones se cargaran automaticamente.

Tambien puedes exportar tus configuraciones actuales a Excel usando el boton "Exportar Excel" para hacer backup o compartir con tu equipo.

La importacion agrega configuraciones nuevas sin borrar las existentes. Si quieres reemplazar, borra las anteriores antes de importar.

Preguntas Frecuentes

Puedo tener multiples configuraciones activas?

Si. Cada configuracion se aplica solo cuando la URL de la pagina coincide con su patron. Puedes tener tantas como necesites.

Que pasa si el contenedor no existe en la pagina?

La extension reintenta hasta 3 veces con 1 segundo de espera entre cada intento. Esto permite que funcione en paginas que cargan contenido dinamicamente.

Funciona en Single Page Applications?

Si. La extension detecta cambios de navegacion via popstate y hashchange para re-evaluar si debe inyectar contenido.

Puedo editar una configuracion existente?

Si. Haz click en "Editar" en la tarjeta de la configuracion para modificar cualquier campo.