¿Cómo agregar un parámetro a un sitio web (Twitter) usando la extensión de Chrome?

¿Cómo agregar un parámetro a un sitio web (Twitter) usando la extensión de Chrome?

Quiero agregar un parámetro a una URL de Twitter (eliminando el que está allí si ya existe uno)

Usando esta URL como ejemplo, https://twitter.com/RequestlyIO/status/1272478326838292488 necesitaría detectar la URL que tiene "twitter" en el nombre y "estado" en la ruta.

Si la URL coincide con ambos, entonces se debe agregar el parámetro "?s=21" al final.

Tengosolicitamente Extensión de Chromeinstalado en Chrome y usándolo para agregar el parámetro.

Esto es para que otro programa que utilice funcione correctamente con él. (Buffer)

Esto funciona bien en Firefox, pero lo he probado en 3 versiones diferentes de Chrome y no funciona.

¿Algunas ideas?

Respuesta1

Las extensiones de Chrome no funcionan bien con los Service Workers. Cualquier solicitud realizada por los trabajadores del servicio no es visible dentro de las extensiones de Chrome y, por lo tanto, no se puede modificar (ni bloquear).

Por ejemplo: prueba este

Crear una regla de redireccionamiento

Request URL Containstwitter.com

Destination https://stackoverflow.com

ingrese la descripción de la imagen aquí

Guárdalo e intenta abrir twitter.com. Verá que la regla no realizará la redirección porque Twitter ha registrado un ServiceWorker que es responsable de proporcionar la respuesta (ya sea desde la memoria caché del disco) o desde la red.

Echa un vistazo a esta captura de pantalla.

ingrese la descripción de la imagen aquí

Para evitar esto, puede usar Insertar regla de secuencia de comandos en la que puede escribir una pequeña secuencia de comandos personalizada para realizar la redirección cuando la condición de su URL coincida.

Aquí hay un ejemplo

ingrese la descripción de la imagen aquí

Aquí está el código que puedes usar.

const currentURL = window.location.href.toLowerCase();
// match your condition here
// Also check the param is not already added to avoid infinite redirects
if (currentURL.indexOf('status') > -1 && currentURL.indexOf('requestlyio') > -1 && currentURL.indexOf('s=21') === -1) {
  // Do the redirect here
  window.location.href = currentURL + '?s=21'
}

Aquí está el enlace de Insertar Script SharedList

https://app.requestly.io/rules/#sharedList/1595750670410-add-parameter-to-twitter-status

información relacionada