%20einen%20Parameter%20hinzu%3F.png)
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
Contains
twitter.com
Destination
https://stackoverflow.com
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
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
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