%20usando%20la%20extensi%C3%B3n%20de%20Chrome%3F.png)
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
Contains
twitter.com
Destination
https://stackoverflow.com
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.
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
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