javascript - pro - tampermonkey security risk
Greasemonkey/Tampermonkey @match para una página con parámetros (2)
Estoy trabajando en un script que debe ejecutarse en una determinada página, dependiendo de los parámetros que tenga. La URL es así:
http://example.com/page.php?key1=value1&key2=value2&...
Y necesito coincidir cuando page.php
tiene la key1=value1
entre sus parámetros.
Ahora estoy usando
@match http://example.com/page.php?key1=value1&*
Pero no coincide si page.php
no tiene otros parámetros. Tampoco coincidirá si key1
tampoco es el primer parámetro.
¿Hay alguna manera de hacer coincidir una página según un parámetro?
Según la documentación de @match
, no parece que los parámetros de cadena de consulta sean algo con lo que el motor de Greasemonkey coincidirá:
@match
solo funciona en el protocolo / esquema, host y nombre de ruta de una URL.
Para activar los parámetros de consulta, puede usar @include
o usar @match
y también probar la URL usted mismo.
En un momento, el enfoque @match
se realizó más rápido. Aunque no lo he probado en mucho tiempo.
Con @include
, puede utilizar una sintaxis de expresiones regulares.
Ver, también incluir y excluir reglas .
En este caso, utilice:
...
// @include /^http://example/.com/page/.php*key1=value1*/
// ==/UserScript==
O:
...
// @match http://example.com/page.php*
// ==/UserScript==
if (//bkey1=value1/b/.test (location.search) ) {
// DO YOUR STUFF HERE.
}