URL’leri Chrome'da yönlendirmek mi istiyorsunuz?


37

Chrome'un bana izin verecek herhangi bir uzantısı var mı? Kuvvet Belirli bir alan adından başka bir alan adına yönlendirilecek bir URL mi?

(E.g. Yönlendirme http://www.google.com için https://encrypted.google.com.)

Not : Arıyorum keyfi yönlendiricisi, değil Yalnızca HTTPS'ye yönlendirmek için belirli bir görev için çalışan KB SSL Enforcer.


HOSTS dosyasını başka bir yöntem olarak kullanmayı da düşünebilirsiniz.
Synetech

@Synetech: Bu sadece kök sayfayı mı yoksa belirli bir etki alanı olan herhangi bir şeyi mi yönlendirir?
Mehrdad

Tüm etki alanını (veya olabileceği gibi alt etki alanını) yönlendirir.
Synetech

1
@JustinBuser, bu olur tarayıcıyı orijinal IP’den belirtilen IP’ye yönlendirin. Suyu yeniden yönlendirmek için bir hendek kazdığını hayal edin. Bir çukur kazıyorsun, barajı açıyorsun, sonra gideceği yer yerine su yeni noktaya gidiyor. 302 hakkında hiçbir şey söylemedim, o yüzden sadece anlambilimi tartışıyorsun.
Synetech

1
Hiç bir fikrim yoktu encrypted.google.com var! Güzel
tony19

Yanıtlar:


32

Bunu yapan bir Chrome uzantısı oluşturmuştum.

Not: Bunu sadece 2 site için yaptım - sadece halt etmek için - hiçbir şekilde profesyonel kalitede ™. Lütfen beni berbat kod için tutuşturma :)

Düzenleme: Belirli ek kısıtlamaları getiren v2 bildirimi için güncellendi.

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

}

Bunu yüklemek için, kod bloğunun üzerinde belirtilen dosya adlarına sahip dosyalar oluşturun.

enter image description here

3 dosyanın tümü oluşturulduktan sonra, Chrome Menüsü → Araçlar → Uzantılar üzerine tıklayın. Geliştirici Modunda "+" düğmesini tıklayın. Paket Açılmamış eklentiyi yükle'ye tıklayın ve dosyaların depolandığı dizine gelin.

enter image description here

Dosyaları düzenleyin ve uzantıyı yukarıda belirtildiği gibi kaldırın ve yeniden yükleyin.


Omg harika! Nasıl kurarım? (Üzgünüm, Chrome uzantıları geliştirme konusunda deneyimim yok, haha.)
Mehrdad

@Mehrdad cevabı genişletti
Sathyajith Bhat

Tabii, eğer dosyaları düzenlemeyi düşünmüyorsanız, dosyaları bir Chrome Uzantısına yerleştirebilirdim ....
Sathyajith Bhat

Güzel, çok teşekkür ederim! Bana da biraz JavaScript öğretiyor! : D
Mehrdad

Hoşgeldiniz! Bunu Chrome eklentisinin geliştirilmesini öğrenmek için geliştirmiştim. (ve dolaşmak öksürük websense öksürük ).
Sathyajith Bhat

11

Bu soruyu cevaplamak için oyuna biraz geç kaldığımı biliyorum. Yine de gelecekteki okuyucular için cevaplamak istiyorum. Şuna bir bak

Requestly - Ağ İsteklerini değiştirmek için bir Chrome Uzantısı.

Şu anda için kurallar belirleyebilirsiniz.

  1. yönlendir başka bir URL'ye bir istek URL'si.
  2. Blok bazı istekler
  3. değiştirmek URL’deki bir kısmı başka bir dizeyle (URL'nin tamamı bile değiştirilebilir)
  4. Ekle / Kaldır / Değiştir HTTP (ler) İsteğinde ve Yanıtında Başlıklar. Başlık Değiştirme Kurallarını şimdi yalnızca belirtilen URL'ler için ayarlayabilirsiniz.

Daha fazla anlayış için ekran görüntüleri:

  • Kuralların Listesi

List of Rules

  • Kural Türlerinin Listesi

List of Rule Types

  • Yeni Yönlendirme Kuralı

Creating a Redirect Rule

Yol haritasında istenildiği gibi ele alınması gereken birçok şey var

  • Özel başlık ayarlama (Tamam)
  • Kullanıcı Aracıları Değiştirme
  • İstenen parametreleri ayarlama (Tamam) Bunu gerçekleştirmek için Yönlendirme / Değiştirme özelliğini kullanın.

.. ve çok daha fazlası.

Not: Bunu yarattım, bu yüzden yararlı bulmazsan beni suçlayabilirsin :)


Üstbilgi Değişikliği şimdi Requestly'de mevcut.
sachinjain024

1
Bu harika bir eklenti! Sadece bir +1 verebilmem için giriş yaptım, umarım daha fazla insan öğrenebilir
Adi Ulici

Regex Desteği Requestly'da da mevcuttur
sachinjain024

@ sachinjain024, github repo ile bağlantı şu andan itibaren öldü.
Andrei Kucharavy

9

Önceden paketlenmiş kullanıcı dostu bir yönlendirici geliştirdim. şaşırtıcı değişim eğer ilgileniyorsan:

Herhangi bir http isteği, örneğin sayfalar, komut dosyaları, resimler vb. İçin özel yönlendirme kuralları oluşturun. Bunu yapmak için basit bir dize kullanır.


4
Açık kaynak? :)
user72923

1
Çok kötü Switcheroo, HTTP şemalarını değiştirmeyi desteklemez (söz konusu örnekte gösterildiği gibi).
Martijn

2
Ayrıca, sadece yönlendirmek için "Ziyaret ettiğiniz web sitelerindeki tüm verilerinizi okuyun ve değiştirin" izni almanız gerekir.
Taylan

3

Biraz geç, ama bu eklenti kesinlikle hile yapmak gerekir: Redirector .

Ve Onun keyfi bir yönlendirici .


Facebook başlangıç ​​sayfasından kaçınmak için harika çalışıyor, Eşleşme: http://www.facebook.com, Yedek: (. *), Değiştirme: facebook.com/messages
lony

3
oh hayır, kaldırıldı mı? ekranlardan harika görünüyordu! (regex'ler ve benzeri, ihtiyacım olan şey bu)
Don Hatch
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.