Anforderung für eine bestimmte URL an eine andere URL umleiten

985
AddisonDavid

Ich verwende die Google Hangouts Webapp ( https://hangouts.google.com, nicht die Erweiterung) in Chrome unter Windows 10. Ich besitze auch eine lokale Linux-Webdev-Maschine, auf der auch eine knapp konfigurierte DNSMasq-Instanz für ein Minimum an DNS ausgeführt wird Zeug.

Ich mag Hangouts für Telefongespräche und Nachrichten, jedoch finde ich den Ton für eingehende Nachrichten sehr ärgerlich. Ich möchte keine Benachrichtigungen deaktivieren oder stummschalten, stattdessen möchte ich den Sound durch etwas mehr nach meinem Geschmack ersetzen.

Beim Betrachten des Eigenschafteninspektors habe ich den Ton an der folgenden Adresse isoliert: https://ssl.gstatic.com/chat/sounds/incoming_message_eb39ce414e3ffba41a8e173581dc7248.mp3

Ich hosten meinen bevorzugten Sound als MP3-Datei auf einer lokalen VM, z. B. https://webdevmachine.test/incoming.mp3

Gibt es eine Möglichkeit, eine JavaScript-Anfrage an eine bestimmte externe URL zu einer benutzerdefinierten URL umzuleiten ?

Ähnliche Frage Antworten / gescheiterte Lösungen:

  • Ich habe ein paar Chrome-Erweiterungen ausprobiert, die über RegEx mit URLs übereinstimmen und umleiten, aber alle scheinen nur für die URL-Leiste zu funktionieren und nicht für JS-Anfragen einer Seite, die die Hangouts-Webapp vermutlich verwendet, um die Ressourcen zu erhalten.

  • Die Bearbeitung meiner Hosts-Datei scheint nicht verfügbar zu sein, da ich nur eine vollständige IP / Domäne verwenden könnte und nicht jede Ressource spiegeln / verfolgen möchte, die Google in dieser Domäne gehostet hat.

  • Ich verstehe, dass DNSMasq zu niedrig ist, da es sich nicht um etwas anderes handelt als das Auflösen der Domäne in eine IP.

  • AdBlock würde die Ressource blockieren, was inakzeptabel ist.

Irgendwelche Ideen wären dankbar.

2

1 Antwort auf die Frage

2
AddisonDavid

Nach ein paar Tagen Recherche und Ausprobieren fand ich die "requestly" Chrome-Erweiterung, mit der alle HTTP-Anforderungen gefiltert / geändert werden können.

Richten Sie eine Regel ein, die den Ressourcen entspricht, die ich ersetzen wollte, und zeigte sie an anderer Stelle. Funktionierte perfekt.

Danke @AddisonDavid! Autor von Requestly hier. Freut mich zu wissen, dass es für Sie funktioniert hat. BTW Requestly ist auch auf Firefox. Ich wollte nur wissen, ob Sie einen Artikel zu diesem coolen Tipp / Trick schreiben können. Ich kann Ihren Artikel auf Anfrage für zukünftige Leser veröffentlichen. https://medium.com/@requestly_ext/ sachinjain024 vor 6 Jahren 0