web-dev-qa-db-fra.com

Rediriger les URL dans Chrome?

Existe-t-il une extension à Chrome qui me permette de forcer une URL d'un domaine particulier à être redirigée vers un autre domaine?

(Par exemple, rediriger http://www.google.com vers https://encrypted.google.com.)

Remarque : Je recherche un redirecteur arbitraire , non KB SSL Enforcer, qui ne fonctionne que pour la tâche spécifique de redirection vers HTTPS.

37
Mehrdad

J'avais construit une extension Chrome qui fait cela.

Remarque: je l'ai construit pour seulement 2 sites - juste pour le plaisir - il ne s'agit en aucun cas d'une qualité professionnelle ™. S'il te plait, ne me flamme pas pour un code merdique

Edit: mis à jour pour manifester v2, ce qui introduit certaines restrictions supplémentaires.

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

}

Pour l'installer, créez des fichiers avec les noms de fichiers mentionnés ci-dessus dans le codeblock.

enter image description here

Une fois les 3 fichiers créés, cliquez sur Menu Chrome → Outils → Extensions. Cliquez sur le "+" en mode développeur. Cliquez sur Load Unpacked extension et pointez sur le répertoire où sont stockés les fichiers.

enter image description here

Editez les fichiers nécessaires, puis désinstallez et réinstallez l'extension comme mentionné ci-dessus.

32
Sathyajith Bhat

Je sais que je suis un peu en retard dans le jeu pour répondre à cette question. J'aimerais quand même répondre à cette question pour les futurs lecteurs. Jettes un coup d'oeil à

Requestly - Une extension Chrome permettant de modifier les requêtes réseau.

Actuellement, vous pouvez configurer des règles pour

  1. Redirige une URL de requête vers une autre URL.
  2. Bloquer certaines requêtes.
  3. Remplacez une partie de l'URL par une autre chaîne. (Même toute l'URL peut être remplacée)
  4. Ajouter/Supprimer/Modifier En-têtes de la requête HTTP (s) et de la réponse. Vous pouvez maintenant configurer les règles de modification d'en-tête uniquement pour les URL spécifiées.

Captures d'écran pour plus de compréhension:

  • Liste de règles

List of Rules

  • Liste des types de règles

List of Rule Types

  • Nouvelle règle de redirection

Creating a Redirect Rule

Il y a beaucoup de choses dans la feuille de route qui doivent être couvertes comme par exemple

  • Définition d'en-têtes personnalisés (terminé)
  • Changement d'agent utilisateur
  • Définition des paramètres dans la demande (Terminé) Utilisez la fonction Rediriger/Remplacer pour accomplir cela.

.. et beaucoup plus.

PS: J'ai créé ceci afin que vous puissiez me blâmer si vous ne trouvez pas cela utile :)

12
sachinjain024

J'ai développé un redirecteur convivial pré-emballé appelé Switcheroo si cela vous intéresse:

Configurez des règles de redirection personnalisées pour toute requête http, c'est-à-dire les pages, les scripts, les images, etc. Utilise une simple chaîne de remplacement pour le faire.

9
ranjez

Un peu en retard, mais cette extension devrait sûrement faire l'affaire: Redirector .

Et c'est un redirecteur arbitraire .

3
user1237509