¿Redirigir URL en Chrome?

37

¿Hay alguna extensión de Chrome que me permita forzar que una URL de un dominio en particular sea redirigida a otro dominio?

(Por ejemplo, redirigir http://www.google.coma https://encrypted.google.com.)

Nota : Estoy buscando un redireccionador arbitrario , no KB SSL Enforcer, que solo funciona para la tarea específica de redirigir a HTTPS.

Mehrdad
fuente
También podría considerar usar el archivo HOSTS como otro método.
Synetech
@Synetech: ¿Eso redirigiría solo la página raíz o algo con un dominio en particular?
Mehrdad
Redirigiría todo el dominio (o subdominio según sea el caso).
Synetech
1
@JustinBuser, que sería redirigir el navegador del IP original a la dirección IP especificada. Imagine cavar una zanja para redirigir el agua. Cavas una zanja, abres la presa, luego el agua va al nuevo lugar en lugar de a donde hubiera ido. Nunca dije nada sobre 302, así que solo estás discutiendo semántica.
Synetech
1
No tenía ni idea encriptada.google.com existía! Genial
tony19

Respuestas:

32

Había construido una extensión de Chrome que hace esto.

Nota: construí esto para solo 2 sitios, solo por el gusto de hacerlo, de ninguna manera es de calidad profesional ™. Por favor no me llame por el código horrible :)

Editar: actualizado al manifiesto v2, que trae ciertas restricciones adicionales.

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

}

Para instalar esto, cree archivos con nombres de archivo como se mencionó anteriormente en el bloque de código.

ingrese la descripción de la imagen aquí

Una vez que se crean los 3 archivos, haga clic en Menú de Chrome → Herramientas → Extensiones. Haga clic en el "+" en Modo desarrollador. Haga clic en Cargar extensión desempaquetada y señale el directorio donde se almacenan los archivos.

ingrese la descripción de la imagen aquí

Editar los archivos son obligatorios, y desinstalar y reinstalar la extensión como se mencionó anteriormente

Sathyajith Bhat
fuente
Omg genial! ¿Como lo instalo? (Lo siento, no tengo experiencia en el desarrollo de extensiones de Chrome, jaja.)
Mehrdad
@Mehrdad amplió la respuesta
Sathyajith Bhat
por supuesto, si no está buscando editar los archivos, podría haber empaquetado los archivos en una extensión de Chrome ...
Sathyajith Bhat
Hermosa, muchas gracias! ¡También me enseña algo de JavaScript! : D
Mehrdad
¡Bienvenido! Desarrollé esto para aprender el desarrollo de extensiones de Chrome. (y para moverse por la tos websense la tos ).
Sathyajith Bhat
12

Sé que llego un poco tarde en el juego para responder esta pregunta. Sin embargo, me gustaría responder esto para futuros lectores. Mira esto

Requestly : una extensión de Chrome para modificar solicitudes de red.

Actualmente, puede configurar reglas para

  1. Redireccionar una URL de solicitud a otra url.
  2. Bloquear algunas solicitudes.
  3. Reemplace alguna parte en la URL con otra cadena. (Incluso la URL completa se puede reemplazar)
  4. Agregue / elimine / modifique encabezados en solicitud y respuesta de HTTP (s). Ahora puede configurar Reglas de modificación de encabezado solo para URL especificadas.

Capturas de pantalla para una mejor comprensión:

  • Lista de reglas

Lista de reglas

  • Lista de tipos de reglas

Lista de tipos de reglas

  • Nueva regla de redireccionamiento

Crear una regla de redireccionamiento

Hay muchas cosas en la hoja de ruta que deben cubrirse de manera solicitada, como

  • Establecer encabezados personalizados (Listo)
  • Cambio de agentes de usuario
  • Configuración de parámetros en la solicitud (Listo) Use la función Redirigir / Reemplazar para lograr esto.

.. y mucho más.

PD: he creado esto, así que puedes culparme si no encuentras esto útil :)

sachinjain024
fuente
La modificación de encabezados ahora está presente en Requestly.
sachinjain024
1
¡Esta es una extensión increíble! Me conecté para poder darte un +1, espero que más gente se
entere
Regex Support también está disponible en Requestly
sachinjain024
@ sachinjain024 el enlace al repositorio de github está muerto a partir de ahora.
Andrei Kucharavy
9

Desarrollé un redirector fácil de usar preenvasado llamado Switcheroo si está interesado:

Configure reglas de redireccionamiento personalizadas para cualquier solicitud http, es decir, páginas, scripts, imágenes, etc. Utiliza un simple reemplazo de cadena para hacer esto.

Ranjez
fuente
44
¿Fuente abierta? :)
user72923
1
Lástima que Switcheroo no sea compatible con el cambio de esquemas HTTP (como se indica en el ejemplo de la pregunta).
Martijn
2
También es una pena que necesite permiso para "Leer y cambiar todos sus datos en los sitios web que visita" solo para redirigir.
Taylan
3

Un poco tarde, pero esta extensión seguramente debería hacer el truco: Redirector .

Y es un redireccionador arbitrario .

usuario1237509
fuente
Funciona muy bien para evitar la página de inicio de Facebook, Coincidencia: http?: //Www.facebook.com, Sustituto: (. *), Reemplazo: facebook.com/messages
lony
3
oh no, ha sido eliminado? se veía genial de las capturas de pantalla! (expresiones regulares y demás, que es lo que necesito)
Don Hatch