40 votes

Rediriger les URL dans Chrome?

Y a-t-il une extension pour Chrome qui me permettra de forcer une URL provenant 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 redirigeur arbitraire, pas KB SSL Enforcer, qui fonctionne uniquement pour la tâche spécifique de redirection vers HTTPS.

31voto

Sathyajith Bhat Points 60630

J'avais construit une extension Chrome qui fait ça.

Note: J'ai construit cela pour seulement 2 sites - juste pour le plaisir - ce n'est en aucun cas de qualité professionnelle™. S'il vous plaît ne me critiquez pas pour un code pourri :)

Modifier : Mis à jour en manifeste v2, ce qui apporte certaines restrictions supplémentaires.

manifest.json

{
  "name": "URL Redirect",
  "version": "0.2",
  "description": "Vérifie l'URL et redirige si nécessaire.",
  "background": { 
     "page":"bg.html"
     },
   "manifest_version": 2,
   "content_scripts": [
   {
     "matches": ["http://*/*", "https://*/*"],
     "js": ["content.js"]
   }
   ],
  "permissions": ["tabs"]
}

bg.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)) // si ça correspond au motif défini ci-dessus
{
  newurl = viewtext_base_url + encodeURIComponent(window.location.href);
  chrome.extension.sendRequest({redirect: newurl}); // envoie un message pour rediriger

}

Pour installer ceci, créez des fichiers avec des noms comme mentionné ci-dessus dans le bloc de code.

entrez la description de l'image ici

Une fois que les 3 fichiers sont créés, cliquez sur Menu Chrome → Outils → Extensions. Cliquez sur le "+" sur le mode développeur. Cliquez sur Charger l'extension non empaquetée et pointez vers le répertoire où les fichiers sont stockés.

entrez la description de l'image ici

Modifiez les fichiers si nécessaire, et désinstallez et réinstallez l'extension comme indiqué ci-dessus

14voto

Midas Points 2871

Je sais que je suis un peu en retard pour répondre à cette question, mais je voudrais quand même répondre pour les lecteurs futurs. Jetez un coup d'œil à

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

Actuellement, vous pouvez configurer des règles pour

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

Captures d'écran pour une meilleure compréhension:

  • Liste des règles

Liste des règles

  • Liste des types de règles

Liste des types de règles

  • Nouvelle règle de redirection

Création d'une règle de redirection

Il y a beaucoup de choses prévues à couvrir dans Requestly comme

  • Paramètres des en-têtes personnalisés (Fait)
  • Changement d'agents utilisateur
  • Définition de paramètres dans la requête (Fait) Utilisez la fonctionnalité de redirection/remplacement pour accomplir ceci.

.. et beaucoup plus encore.

PS: J'ai créé cela donc vous pouvez me blâmer si vous ne trouvez pas cela utile :)

9voto

ranjez Points 99

J'ai développé un redirecteur pré-emballé convivial appelé Switcheroo si vous êtes intéressé :

Configurer des règles de redirection personnalisées pour n'importe quelle requête http, par exemple, les pages, les scripts, les images, etc. Utilise un simple remplacement de chaîne pour le faire.

4voto

user1237509 Points 41

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

Et c'est un redirecteur arbitraire.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X