Redirect URL di Chrome?

37

Apakah ada ekstensi ke Chrome yang akan membiarkan saya memaksa URL dari domain tertentu untuk diarahkan ke domain lain?

(Misalnya Redirect http://www.google.comke https://encrypted.google.com.)

Catatan : Saya sedang mencari pengalihan yang sewenang - wenang , bukan KB SSL Enforcer, yang hanya berfungsi untuk tugas khusus pengalihan ke HTTPS.

Mehrdad
sumber
Anda juga dapat mempertimbangkan untuk menggunakan file HOSTS sebagai metode lain.
Synetech
@ Sinetech: Apakah itu mengarahkan ulang hanya halaman root, atau apa pun dengan domain tertentu?
Mehrdad
Ini akan mengarahkan ulang seluruh domain (atau subdomain seperti apa adanya).
Synetech
1
@JustinBuser, itu akan mengarahkan browser dari IP asli ke IP yang ditentukan. Bayangkan menggali parit untuk merutekan ulang air. Anda menggali parit, membuka bendungan, lalu airnya pergi ke tempat yang baru alih-alih ke tempat yang seharusnya. Saya tidak pernah mengatakan apa pun tentang 302, jadi Anda hanya berdebat semantik.
Synetech
1
Saya tidak tahu dienkripsi.google.com ada! Keren
tony19

Jawaban:

32

Saya telah membangun ekstensi Chrome yang melakukan ini.

Catatan: Saya membuat ini hanya untuk 2 situs - hanya untuk itu - tidak berarti kualitas profesional ™. Tolong jangan nyalakan saya karena kode jelek :)

Sunting: Diperbarui ke manifes v2, yang membawa batasan tambahan tertentu.

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

}

Untuk menginstal ini, buat file dengan nama file seperti yang disebutkan di atas kode kunci.

masukkan deskripsi gambar di sini

Setelah ketiga file dibuat, Klik pada Menu Chrome → Alat → Ekstensi. Klik "+" pada Mode Pengembang. Klik pada Load Unpacked extension dan arahkan ke direktori tempat file disimpan.

masukkan deskripsi gambar di sini

Edit file yang diperlukan, dan hapus instalasi dan instal ulang ekstensi seperti yang disebutkan di atas

Sathyajith Bhat
sumber
Omg keren! Bagaimana cara menginstalnya? (Maaf saya tidak punya pengalaman dalam mengembangkan ekstensi Chrome, haha.)
Mehrdad
@Mehrdad memperluas jawabannya
Sathyajith Bhat
tentu saja, jika Anda tidak melihat mengedit file, saya bisa mengemas file ke Ekstensi Chrome ....
Sathyajith Bhat
Cantik, terima kasih banyak! Itu mengajarkan saya beberapa JavaScript juga! : D
Mehrdad
Selamat datang! Saya telah mengembangkan ini untuk mempelajari pengembangan ekstensi Chrome. (dan untuk berkeliling batuk Websense batuk ).
Sathyajith Bhat
12

Saya tahu saya agak terlambat dalam permainan untuk menjawab pertanyaan ini. Namun saya ingin menjawab ini untuk pembaca masa depan. Lihatlah

Requestly - Ekstensi Chrome untuk memodifikasi Permintaan Jaringan.

Saat ini, Anda dapat menyiapkan aturan untuk

  1. Alihkan URL permintaan ke url lain.
  2. Blokir beberapa permintaan.
  3. Ganti beberapa bagian dalam URL dengan string lain. (Bahkan seluruh URL dapat diganti)
  4. Tambahkan / Hapus / Ubah Tajuk dalam Permintaan dan Tanggapan HTTP. Anda dapat menyiapkan Aturan Modifikasi Header hanya untuk URL yang ditentukan sekarang.

Tangkapan layar untuk pemahaman lebih lanjut:

  • Daftar Aturan

Daftar Aturan

  • Daftar Jenis Aturan

Daftar Jenis Aturan

  • Aturan Pengalihan Baru

Membuat Aturan Pengalihan

Ada banyak hal dalam peta jalan yang akan dibahas seperti yang diminta

  • Menyetel tajuk khusus (Selesai)
  • Beralih Agen Pengguna
  • Mengatur parameter dalam permintaan (Selesai) Gunakan fitur Pengalihan / Ganti untuk menyelesaikan ini.

.. dan masih banyak lagi.

PS: Saya telah membuat ini Jadi Anda bisa menyalahkan saya jika Anda merasa ini tidak membantu :)

sachinjain024
sumber
Modifikasi Header sekarang hadir di Requestly.
sachinjain024
1
Ini adalah ekstensi yang luar biasa! Saya masuk supaya saya bisa memberi Anda +1, semoga lebih banyak orang mengetahuinya :)
Adi Ulici
Dukungan Regex juga tersedia di Requestly
sachinjain024
@ sachinjain024 tautan ke repo github sudah mati seperti yang sekarang.
Andrei Kucharavy
9

Saya telah mengembangkan pengalihan ramah pengguna yang telah dikemas sebelumnya yang disebut Switcheroo jika Anda tertarik:

Siapkan aturan pengalihan kustom untuk setiap permintaan http yaitu halaman, skrip, gambar dll. Menggunakan string sederhana untuk menggantikan ini.

ranjez
sumber
4
Sumber terbuka? :)
user72923
1
Sayang sekali Switcheroo tidak mendukung peralihan skema HTTP (seperti ditunjukkan dalam contoh di pertanyaan).
Martijn
2
Sayang sekali, itu memerlukan izin untuk "Baca dan ubah semua data Anda di situs web yang Anda kunjungi" hanya untuk mengarahkan ulang.
Taylan
3

Agak terlambat, tetapi ekstensi ini pasti bisa melakukan trik: Pengalih arah .

Dan itu adalah pengalihan yang sewenang-wenang .

pengguna1237509
sumber
Berfungsi bagus untuk menghindari halaman awal Facebook, Match: http
?: //Www.facebook.com
3
oh tidak, sudah dihapus? tampak hebat dari tangkapan layar! (Regex dan semacamnya, itulah yang saya butuhkan)
Don Hatch