Chrome में रीडायरेक्ट URL?


37

क्या क्रोम के लिए कोई एक्सटेंशन है जो मुझे एक विशेष डोमेन से एक URL को दूसरे डोमेन पर पुनर्निर्देशित करने के लिए मजबूर करेगा ?

(उदाहरण के लिए पुनर्निर्देशन http://www.google.comकरने के लिए https://encrypted.google.com।)

नोट : मैं एक के लिए देख रहा हूँ मनमाना पुनर्निर्देशक, नहीं KB एसएसएल लागू करने वाले के है, जो केवल HTTPS के लिए पुनः निर्देशित के विशेष कार्य के लिए काम करता है।


आप HOSTS फ़ाइल को दूसरी विधि के रूप में उपयोग करने पर भी विचार कर सकते हैं।
सिनेटेक

@ एसनेट: क्या यह केवल मूल पृष्ठ या किसी विशेष डोमेन के साथ कुछ भी पुनर्निर्देशित करेगा?
मेहरदाद

यह पूरे डोमेन (या मामले के रूप में उपडोमेन) को पुनर्निर्देशित करेगा।
Synetech

1
@JustinBuser, यह ब्राउज़र को मूल IP से निर्दिष्ट IP पर पुनर्निर्देशित करेगा । पानी को फिर से भेजने के लिए खाई खोदने की कल्पना कीजिए। आप एक खाई खोदते हैं, बांध खोलते हैं, फिर पानी नए स्थान पर चला जाता है, जहां यह चला गया होता है। मैंने कभी भी 302 के बारे में कुछ नहीं कहा, इसलिए आप केवल शब्दार्थ का तर्क दे रहे हैं।
सिंटेक

1
मुझे पता नहीं था एन्क्रिप्टेड .google.com अस्तित्व में है! कूल
tony19

जवाबों:


32

मैंने एक क्रोम एक्सटेंशन बनाया था जो ऐसा करता है।

नोट: मैंने इसे सिर्फ 2 साइटों के लिए बनाया है - सिर्फ इसके लिए - यह पेशेवर गुणवत्ता ™ है। कृपया मुझे भद्दा कोड के लिए लौ मत करो :)

संपादित करें: v2 को प्रकट करने के लिए अपडेट किया गया, जो कुछ अतिरिक्त प्रतिबंधों को लाता है।

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

}

इसे स्थापित करने के लिए, कोडनाम के ऊपर बताए अनुसार फाइलनाम के साथ फाइल बनाएं।

यहाँ छवि विवरण दर्ज करें

एक बार सभी 3 फाइलें बन जाने के बाद, Chrome मेनू → टूल → एक्सटेंशन पर क्लिक करें। डेवलपर मोड पर "+" पर क्लिक करें। लोड अनकैप्ड एक्सटेंशन पर क्लिक करें और उस डायरेक्टरी को इंगित करें जहां फाइल्स स्टोर हैं।

यहाँ छवि विवरण दर्ज करें

फ़ाइलों को संपादित करना आवश्यक है, और ऊपर बताए अनुसार एक्सटेंशन को अनइंस्टॉल और पुनर्स्थापित करें


ओमग शांत! इसे कैसे स्थापित किया जा सकता है? (क्षमा करें मुझे क्रोम एक्सटेंशन विकसित करने का कोई अनुभव नहीं है, हाहा।)
मेहरदाद

@Mehrdad जवाब का विस्तार
Sathyajith भट्ट

बेशक, अगर आप फ़ाइलों का संपादन नहीं देख रहे हैं, मैं फ़ाइलों में एक Chrome एक्सटेंशन .... को पैक कर सकता था
Sathyajith भट्ट

सुंदर, बहुत बहुत धन्यवाद! यह मुझे कुछ जावास्क्रिप्ट भी सिखाता है! : डी
मेहरदाद

स्वागत हे! मैंने इसे क्रोम एक्सटेंशन डेवलपमेंट सीखने के लिए विकसित किया था। (और चारों ओर पाने के लिए खांसी Websense खांसी )।
Sathyajith भट्ट

12

मुझे पता है कि मुझे इस सवाल का जवाब देने में थोड़ा देर हो गई है फिर भी मैं भविष्य के पाठकों के लिए इसका जवाब देना चाहूंगा। अच्छी तरह से देखिए

अनुरोध - नेटवर्क अनुरोधों को संशोधित करने के लिए एक क्रोम एक्सटेंशन।

वर्तमान में, आप के लिए नियम सेटअप कर सकते हैं

  1. किसी अन्य URL के लिए एक अनुरोध URL पुनर्निर्देशित करें।
  2. कुछ अनुरोध ब्लॉक करें
  3. URL में कुछ भाग को दूसरी स्ट्रिंग से बदलें । (यहां तक ​​कि पूरे URL को बदला जा सकता है)
  4. HTTP / s में अनुरोध / प्रतिक्रिया में हेडर जोड़ें / निकालें / संशोधित करें । अब आप केवल निर्दिष्ट URL के लिए Header संशोधन नियम सेट कर सकते हैं।

अधिक समझ के लिए स्क्रीनशॉट:

  • नियमों की सूची

नियमों की सूची

  • नियम प्रकारों की सूची

नियम प्रकारों की सूची

  • नया पुनर्निर्देशन नियम

एक पुनर्निर्देशन नियम बनाना

अनुरोध की तरह रोडमैप में बहुत सारी चीजें शामिल हैं

  • कस्टम हेडर सेट करना (पूर्ण)
  • उपयोगकर्ता एजेंटों को स्विच करना
  • अनुरोध में पैरामीटर निर्धारित किया गया है (इसे पूरा करने के लिए पुनर्निर्देशित / बदलें सुविधा का उपयोग करें)।

.. और भी काफी।

पुनश्च: मैंने इसे बनाया है तो आप मुझे दोष दे सकते हैं यदि आपको यह मददगार नहीं लगता है :)


हेडर्स मॉडिफिकेशन अब रिक्वेस्ट में मौजूद है।
sachinjain024

1
यह एक भयानक विस्तार है! मैंने अभी लॉग इन किया है इसलिए मैं आपको एक +1 दे सकता हूं, उम्मीद है कि अधिक लोग इसके बारे में पता
लगाएंगे

रेगेक्स सपोर्ट रिक्वेस्ट में भी उपलब्ध है
sachinjain024

@ sachinjain024 github रेपो की कड़ी अब तक मर चुकी है।
आंद्रेई कुचैरवी

9

यदि आप रुचि रखते हैं, तो मैंने स्विचरू नामक एक पूर्व पैक उपयोगकर्ता के अनुकूल पुनर्निर्देशक विकसित किया है :

किसी भी HTTP अनुरोध के लिए कस्टम रिडायरेक्ट नियम अर्थात पृष्ठ, स्क्रिप्ट, चित्र आदि। ऐसा करने के लिए एक साधारण स्ट्रिंग का उपयोग करता है।


4
खुला स्त्रोत? :)
उपयोगकर्ता .२

1
बहुत बुरा स्विचरू HTTP स्कीम को बदलने का समर्थन नहीं करता (जैसा कि प्रश्न में उदाहरण में दिखाया गया है)।
मार्टिज़न

2
बहुत बुरा यह भी है कि "आपके द्वारा देखी जाने वाली वेबसाइटों पर अपना सारा डेटा पढ़ें और बदलें" बस अनुमति देने के लिए अनुमति चाहिए।
तायलान

3

थोड़ा देर से, लेकिन यह विस्तार निश्चित रूप से करना चाहिए: पुनर्निर्देशक

और यह एक मनमाना पुनर्निर्देशक है


फेसबुक स्टार्ट पेज से बचने के लिए बढ़िया काम करता है, मैच: http: //www.facebook.com,
सब्स्टीट्यूट

3
अरे नहीं, इसे हटा दिया गया है? स्क्रीनशॉट से बहुत अच्छा लग रहा था! (regexes और इस तरह, जो मुझे चाहिए)
डॉन हैच
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.