Redirecionar URLs no Chrome?

37

Existe alguma extensão do Chrome que permita forçar um URL de um domínio específico a ser redirecionado para outro domínio?

(Por exemplo, redirecione http://www.google.compara https://encrypted.google.com.)

Nota : estou procurando um redirecionador arbitrário , não o KB SSL Enforcer, que funciona apenas para a tarefa específica de redirecionar para HTTPS.

Mehrdad
fonte
Você também pode considerar usar o arquivo HOSTS como outro método.
Synetech 23/05
@ Synetech: Isso redirecionaria apenas a página raiz ou qualquer coisa com um domínio específico?
Mehrdad 23/05
Ele redirecionaria o domínio inteiro (ou subdomínio, conforme o caso).
Synetech
11
@JustinBuser, ele seria redirecionar o browser a partir do IP original para o IP especificado. Imagine cavar uma vala para redirecionar a água. Você abre uma vala, abre a represa e a água vai para o novo local, em vez de para onde deveria ter ido. Eu nunca disse nada sobre o 302, então você está apenas discutindo semântica.
Synetech
11
Eu não fazia ideia de que o encrypted.google.com existia! Arrefecer
tony19

Respostas:

32

Eu construí uma extensão do Chrome que faz isso.

Nota: Criei isso para apenas 2 sites - apenas para o que interessa - de maneira alguma é a qualidade profissional ™. Por favor, não me chame por código de baixa qualidade :)

Editar: atualizado para o manifesto v2, que traz certas restrições adicionais.

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 isso, crie arquivos com nomes de arquivos conforme mencionado acima no código de bloqueio.

insira a descrição da imagem aqui

Após a criação dos 3 arquivos, clique no Menu Chrome → Ferramentas → Extensões. Clique no "+" no modo de desenvolvedor. Clique na extensão Load Unpacked e aponte para o diretório em que os arquivos estão armazenados.

insira a descrição da imagem aqui

É necessário editar os arquivos e desinstalar e reinstalar a extensão, conforme mencionado acima

Sathyajith Bhat
fonte
Omg legal! Como instalo? (Desculpe eu não tenho nenhuma experiência com o desenvolvimento de extensões do Chrome, haha.)
Mehrdad
@Mehrdad expandiu a resposta
Sathyajith Bhat
é claro, se você não está olhando para editar os arquivos, eu poderia ter embalado os arquivos para uma extensão do Chrome ....
Sathyajith Bhat
Linda, muito obrigada! Também me ensina algum JavaScript! : D
Mehrdad 16/05
bem vinda! Eu desenvolvi isso para aprender o desenvolvimento da extensão do Chrome. (e para contornar a tosse websense tosse ).
Sathyajith Bhat
12

Sei que estou um pouco atrasado no jogo para responder a essa pergunta. Ainda assim, gostaria de responder para futuros leitores. Dê uma olhada em

Requestly - uma extensão do Chrome para modificar solicitações de rede.

Atualmente, você pode configurar regras para

  1. Redirecione um URL de solicitação para outro URL.
  2. Bloqueie alguns pedidos.
  3. Substitua parte da URL por outra sequência. (Mesmo URL inteiro pode ser substituído)
  4. Adicionar / remover / modificar cabeçalhos em solicitação e resposta de HTTP (s). Você pode configurar as Regras de modificação de cabeçalho apenas para URLs especificados agora.

Capturas de tela para mais compreensão:

  • Lista de Regras

Lista de Regras

  • Lista de tipos de regra

Lista de tipos de regra

  • Nova regra de redirecionamento

Criando uma regra de redirecionamento

Há muitas coisas no roteiro a serem abordadas de maneira solicitada

  • Definindo cabeçalhos personalizados (Concluído)
  • Alternando entre agentes do usuário
  • Configuração de parâmetros na solicitação (Concluído) Use o recurso Redirecionar / Substituir para fazer isso.

.. e muito mais.

PS: Eu criei isso Para que você possa me culpar se não achar útil :)

sachinjain024
fonte
A modificação de cabeçalhos agora está presente no Requestly.
precisa saber é o seguinte
11
Esta é uma extensão incrível! Eu entrei em apenas para que eu possa dar-lhe um +1, espero que mais pessoas descobrir mais sobre ele :)
Adi Ulici
Suporte Regex também está disponível em Requestly
sachinjain024
@ sachinjain024 o link para o repo do github está morto a partir de agora.
Andrei Kucharavy
9

Desenvolvi um redirecionador fácil de usar, chamado Switcheroo, se você estiver interessado:

Configure regras de redirecionamento personalizadas para qualquer solicitação http, como páginas, scripts, imagens etc.

ranjez
fonte
4
Código aberto? :)
user72923
11
Pena que o Switcheroo não suporta a troca de esquemas HTTP (como indicado no exemplo na pergunta).
287 Martijn
2
Também é ruim que ele precise de permissão para "Ler e alterar todos os seus dados nos sites que você visita" apenas para redirecionar.
Taylan
3

Um pouco tarde, mas essa extensão certamente deve funcionar: Redirecionador .

E é um redirecionador arbitrário .

user1237509
fonte
Funciona muito bem para evitar a página do Facebook início, Partida: http: //www.facebook.com, substituto:, substituição? (*.): Facebook.com/messages
lony
3
oh não, foi removido? parecia ótimo nas imagens! (regexes e tal, que é o que eu preciso)
Don portal