Patrón de coincidencia de URL

Last Updated junio 2, 2026

Breve descripción general

Los patrones de coincidencia te permiten especificar grupos de URL a los que se debe aplicar una extensión de navegador. Cada patrón de coincidencia coincide con un conjunto específico de URL.

Estructura de patrones de coincidencia

Todos los patrones de coincidencia se especifican como cadenas y constan de tres partes: esquema, host y ruta. El esquema y el host están separados por ://.

<scheme>://<host><path>

Esquema

El esquema puede ser http o https.

Anfitrión

El componente host adopta una de estas tres formas:

  • * — Coincide con cualquier host
  • *. seguido de parte de un nombre de host — Coincide con el host dado y cualquiera de sus subdominios
  • Un nombre de host completo sin comodines — Coincide solo con el host dado
Nota

El host no debe incluir un número de puerto. El comodín puede aparecer solo al principio.

Ruta

La ruta debe comenzar con /. Después de eso, puede contener cualquier combinación del comodín * y los caracteres permitidos en las rutas de URL o las cadenas de consulta. A diferencia del host, la ruta puede contener el comodín * en el medio o en el final, y los comodines pueden aparecer más de una vez.

La ruta coincide con la ruta de la URL más la cadena de consulta de la URL, incluido el ? entre ellas si hay una cadena de consulta.

Por ejemplo, para hacer coincidir las URL de cualquier dominio donde la ruta termine en foo.bar, utiliza una serie de patrones de coincidencia como ['*://*/*foo.bar', '*://*/*foo.bar?*']. El ?* ancla la terminación * a la cadena de consulta en lugar de a la ruta de la URL.

Nota

  • Los identificadores de fragmentos de URL y el # que los precede no se consideran parte de la ruta.
  • La cadena de patrón de ruta no debe incluir un número de puerto. Añadir un puerto, por ejemplo, http://localhost:1234/*, hace que se ignore el patrón de coincidencia. Sin embargo, http://localhost:1234 coincide con http://localhost/*.

Ejemplos

Patrón Coincidencias de ejemplo Ejemplo de no coincidencias

https://*/path

Coincide con las URL HTTPS en cualquier host cuya ruta sea "path".

https://mozilla.org/path

https://a.mozilla.org/path

https://something.com/path

http://mozilla.org/path
(esquema no coincidente) https://mozilla.org/path/
(ruta no coincidente) https://mozilla.org/a
(ruta no coincidente) https://mozilla.org/
(ruta no coincidente) https://mozilla.org/path?foo=1
(ruta no coincidente debido a la cadena de consulta de URL)

https://*/path/

Coincide con las URL HTTPS en cualquier host, cuya ruta sea "path/" y que no tenga una cadena de consulta de URL.

https://mozilla.org/path/

https://a.mozilla.org/path/

https://something.com/path/

http://mozilla.org/path/
(esquema no coincidente) https://mozilla.org/path
(ruta no coincidente) https://mozilla.org/a
(ruta no coincidente) https://mozilla.org/
(ruta no coincidente) https://mozilla.org/path/?foo=1
(ruta no coincidente debido a la cadena de consulta de URL)

https://mozilla.org/*

Coincide con URL HTTPS solo en "mozilla.org", con cualquier ruta de URL y cadena de consulta de URL.

https://mozilla.org/

https://mozilla.org/path

https://mozilla.org/another

https://mozilla.org/path/to/doc

https://mozilla.org/path/to/doc?foo=1

http://mozilla.org/path
(esquema no coincidente) https://mozilla.com/path
(host no coincidente)

https://mozilla.org/a/b/c/

Coincide solo esta URL o esta URL con cualquier fragmento de URL.

https://mozilla.org/a/b/c/

https://mozilla.org/a/b/c/#section1

Cualquier otra cosa.

https://mozilla.org/*/b/*/

Coincide las URL HTTPS alojadas en "mozilla.org", cuya ruta contiene un componente "b" en algún lugar del medio. Coincidirá con las cadenas de consulta, si la cadena termina en /.

https://mozilla.org/a/b/c/

https://mozilla.org/d/b/f/

https://mozilla.org/a/b/c/d/

https://mozilla.org/a/b/c/d/#section1

https://mozilla.org/a/b/c/d/?foo=/

https://mozilla.org/a?foo=21314&bar=/b/&extra=c/

https://mozilla.org/b/*/
(ruta no coincidente) https://mozilla.org/a/b/
(ruta no coincidente) https://mozilla.org/a/b/c/d/?foo=bar
(ruta no coincidente debido a la cadena de consulta de la URL)

Patrones de coincidencia no válidos

  • resource://path/ — Esquema no compatible.
  • https://mozilla.org — Sin ruta.
  • https://mozilla.*.org/* en host debe estar al principio.
  • https://*zilla.org/* en host debe ser el único carácter o ir seguido de ..
  • http*://mozilla.org/* en el esquema debe ser el único carácter.
  • https://mozilla.org:80/ — Host no debe incluir un número de puerto.
  • https://* — Ruta vacía: esta debe ser https://*/*.

Patrón de coincidencia de URL frente a Regex

WalkMe te permite configurar extensiones utilizando un patrón de coincidencia de URL o Regex. Así es como se comparan.

Patrón de coincidencia de URL

El patrón de coincidencia de URL se crea específicamente para las extensiones de navegador. Utiliza una sintaxis simple con caracteres comodines para definir a qué URL se debe aplicar una extensión, por ejemplo, scripts de contenido o scripts de fondo.

Regex

Regex (expresión regular) es una herramienta potente y de propósito general para la coincidencia de patrones dentro de cadenas. Te permite buscar, extraer o reemplazar texto utilizando una combinación de caracteres y metacaracteres. Es ampliamente utilizado en el procesamiento de textos, la validación de datos y la programación.

Comparación

El patrón de coincidencia de URL de propósito se crea y optimiza para que los navegadores web definan a qué URL debe aplicarse una extensión de navegador.
Regex es una herramienta potente para la coincidencia de patrones en cadenas, utilizando una combinación de caracteres y metacaracteres.

Las extensiones de navegador utilizan el patrón de coincidencia de URL de uso para especificar en qué páginas web deben operar.
Regex se puede utilizar en una amplia gama de aplicaciones, como el procesamiento de textos, la validación de datos y operaciones de búsqueda y reemplazo.

El patrón de coincidencia de URL de sintaxis utiliza caracteres comodines como * y ? para especificar patrones de URL. Regex utiliza metacaracteres como . (cualquier carácter), * (cero o más ocurrencias) y + (una o más ocurrencias).

Ejemplo de patrón de coincidencia de URL: https://example.com/* coincide con cualquier URL que comience con https://example.com/. Regex: ^(http|https)://example\.com(?:/[^/?#]+)*$ coincide con las URL que pertenecen a example.com.

Pros y contras

Patrón de coincidencia de URL — ventajas

  • Simple e intuitivo para la coincidencia de URL
  • Más legible que una regex compleja
  • El estándar recomendado para las extensiones de navegador

Patrón de coincidencia de URL — contras

  • Limitado solo a la coincidencia de URL
  • No es adecuado para la coincidencia de patrones de propósito general
  • Diseñadas específicamente para las extensiones de navegadores

Regex — pros

  • Versátil en una amplia gama de tareas de coincidencia de patrones
  • Sintaxis enriquecida para una coincidencia altamente precisa
  • Puede manejar patrones complejos más allá de las estructuras de URL

Regex — contras

  • Las expresiones complejas pueden ser difíciles y propensas a errores
  • Los patrones extremadamente complejos pueden causar problemas de rendimiento
  • Difícil de leer y mantener

Recomendación de WalkMe

WalkMe recomienda utilizar un patrón de coincidencia de URL para la configuración de extensiones siempre que sea posible. La regex debe ser un último recurso para los casos extremos. El patrón de coincidencia de URL garantiza una funcionalidad de extensión fluida, minimiza la validación de reglas entre bastidores y proporciona una mejor experiencia en general.

El patrón de coincidencia de URL es el predeterminado para cualquier configuración nueva del sistema en la configuración de la extensión de administrador.

Was this article helpful?

Thanks for your feedback!

Be part of something bigger.

Engage with peers, ask questions, share ideas

Explore our community
×