Wie füge ich mit der Chrome-Erweiterung einer Website (Twitter) einen Parameter hinzu?

Wie füge ich mit der Chrome-Erweiterung einer Website (Twitter) einen Parameter hinzu?

Ich möchte einer Twitter-URL einen Parameter hinzufügen (und dabei den vorhandenen Parameter entfernen, falls bereits einer vorhanden ist).

Am Beispiel dieser URL: https://twitter.com/RequestlyIO/status/1272478326838292488 Es müsste erkennen, dass die URL „Twitter“ im Namen und „Status“ im Pfad enthält.

Stimmt die URL mit beidem überein, so ist am Ende der Parameter „?s=21“ hinzuzufügen.

Ich habeAuf Anfrage Chrome-Erweiterungin Chrome installiert und damit den Parameter hinzugefügt.

Dies ist so, damit ein anderes Programm, das ich verwende, problemlos damit funktioniert. (Puffer)

Dies funktioniert in Firefox einwandfrei, aber ich habe es in drei verschiedenen Versionen von Chrome versucht und es hat nicht funktioniert.

Irgendwelche Ideen?

Antwort1

Chrome-Erweiterungen funktionieren nicht gut mit Service Workern. Alle von Service Workern gestellten Anfragen sind in Chrome-Erweiterungen nicht sichtbar und können daher nicht geändert (oder blockiert) werden.

Zum Beispiel - Versuchen Sie dieses

Erstellen einer Umleitungsregel

Request URL Containstwitter.com

Destination https://stackoverflow.com

Bildbeschreibung hier eingeben

Speichern Sie es und versuchen Sie, twitter.com zu öffnen. Sie werden sehen, dass die Regel die Umleitung nicht durchführt, da Twitter einen ServiceWorker registriert hat, der für die Bereitstellung der Antwort (entweder aus dem Festplattencache) oder aus dem Netzwerk verantwortlich ist.

Schauen Sie sich diesen Screenshot an

Bildbeschreibung hier eingeben

Um dies zu umgehen, können Sie „Skriptregel einfügen“ verwenden, in der Sie ein kleines benutzerdefiniertes Skript schreiben können, um die Umleitung durchzuführen, wenn Ihre URL-Bedingung übereinstimmt.

Hier ist ein Beispiel

Bildbeschreibung hier eingeben

Hier ist der Code, den Sie verwenden können

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'
}

Hier ist der Link zum Insert Script SharedList

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

verwandte Informationen