it-swarm.com.de

URLs in Chrome umleiten?

Gibt es eine Erweiterung für Chrome, mit der ich erzwinge , dass eine URL von einer bestimmten Domain zu einer anderen Domain umgeleitet wird?

(Leiten Sie beispielsweise http://www.google.com zu https://encrypted.google.com um.)

Hinweis : Ich suche einen beliebigen Redirector, nicht KB SSL Enforcer, der nur für die spezielle Aufgabe der Umleitung zu HTTPS funktioniert.

37
Mehrdad

Ich hatte eine Chrome-Erweiterung erstellt, die dies ermöglicht.

Hinweis: Ich habe dies für nur 2 Websites erstellt - nur zum Teufel - es ist keineswegs professionelle Qualität ™. Bitte flamm mich nicht für beschissenen Code :)

Bearbeiten: Auf Manifest v2 aktualisiert, wodurch bestimmte zusätzliche Einschränkungen eingeführt werden.

manifest.json

{
  "name": "URL Redirect",
  "version": "0.2",
  "description": "Checks URL and redirects as required.",
  "background": { 
     "page":"bg.html"
     },
   "manifest_version": 2,
   "content_scripts": [
   {
     "matches": ["http://*/*", "https://*/*"],
     "js": ["content.js"]
   }
   ],
  "permissions": ["tabs"]
}

bg.html

<html>
  <script src="redirect.js"></script>
</html>

redirect.js

chrome.extension.onRequest.addListener(function(request, sender) {
        chrome.tabs.update(sender.tab.id, {url: request.redirect});
    });

content.js

var pattern=/\bBlocked/;
var viewtext_base_url = "http://viewtext.org/article?url=";
var newurl;
if (pattern.test(window.document.title)) // if it matches pattern defined above
{
  newurl = viewtext_base_url + encodeURIComponent(window.location.href);
  chrome.extension.sendRequest({redirect: newurl}); // send message to redirect

}

Um dies zu installieren, erstellen Sie Dateien mit Dateinamen, wie oben im Codeblock angegeben.

enter image description here

Sobald alle 3 Dateien erstellt wurden, klicken Sie auf Chrome-Menü → Extras → Erweiterungen. Klicken Sie im Entwicklermodus auf das "+". Klicken Sie auf Load Unpacked Extension und zeigen Sie auf das Verzeichnis, in dem die Dateien gespeichert sind.

enter image description here

Bearbeiten Sie die erforderlichen Dateien und deinstallieren Sie die Erweiterung und installieren Sie sie erneut, wie oben erwähnt

32
Sathyajith Bhat

Ich weiß, dass ich etwas spät dran bin, um diese Frage zu beantworten. Dennoch möchte ich dies für zukünftige Leser beantworten. Schau es dir an

Requestly - Eine Chrome-Erweiterung zum Ändern von Netzwerkanforderungen.

Derzeit können Sie Regeln für einrichten

  1. Leiten Sie eine Anforderungs-URL zu einer anderen URL um.
  2. Einige Anfragen blockieren .
  3. Ersetzen Sie einen Teil der URL durch einen anderen String. (Auch ganze URL kann ersetzt werden)
  4. Hinzufügen/Entfernen/Ändern von Headern in HTTP (s) Request und Response. Sie können jetzt Header-Änderungsregeln nur für bestimmte URLs einrichten.

Screenshots zum besseren Verständnis:

  • Liste der Regeln

List of Rules

  • Liste der Regeltypen

List of Rule Types

  • Neue Umleitungsregel

Creating a Redirect Rule

Es gibt eine Menge Dinge in der Roadmap, die auf Anfrage behandelt werden müssen

  • Benutzerdefinierte Header festlegen (Fertig)
  • Benutzeragenten wechseln
  • Festlegen der erforderlichen Parameter (Fertig) Verwenden Sie dazu die Funktion "Umleiten/Ersetzen".

.. und vieles mehr.

PS: Ich habe das erstellt, also kannst du mir die Schuld geben, wenn du das nicht hilfreich findest :)

12
sachinjain024

Ich habe einen vorgefertigten benutzerfreundlichen Redirector namens Switcheroo entwickelt, wenn Sie interessiert sind:

Richten Sie benutzerdefinierte Weiterleitungsregeln für alle http-Anforderungen ein, z. B. für Seiten, Skripte, Bilder usw. Verwenden Sie dazu eine einfache Zeichenfolge als Ersatz.

9
ranjez

Ein bisschen spät, aber diese Erweiterung sollte sicherlich den Trick machen: Redirector .

Und es ist ein beliebiger Redirector .

3
user1237509