क्या मैं केवल लोकलहोस्ट के लिए Google क्रोम ऑटोफिल को अक्षम कर सकता हूं?


21

मैं एक डेवलपर हूं और यह बहुत परेशान कर रहा है कि क्रोम अपने सभी स्थानीय वेब साइट पर चलने वाली वेब साइटों के रूप में मेरे सभी व्यक्तिगत पते की जानकारी सुझाता है। क्या लोकलहोस्ट, या डोमेन, या IP पते पर ऑटोफ़िल को अक्षम करना संभव है? मैं उन्नत सेटिंग्स में कुछ भी नहीं देख रहा हूँ।


यद्यपि "डेवलपर के रूप में", क्या आप अपने स्थानीय परीक्षण सर्वर पर वैसा अनुभव नहीं चाहते हैं जैसा कि आप लाइव साइट पर चाहते हैं?
Mrhhite

4
अगर मैं ब्राउज़र विशिष्ट सामान जैसे ऑटोफिल का परीक्षण करना चाहता हूं, तो मैं इसे एक परीक्षण सर्वर के खिलाफ करूंगा।
ग्रोमर

जवाबों:


8

मैंने हाल ही में क्रोम की सुविधाओं को अनुकूलित करने की इसी आवश्यकता के साथ एक और प्रश्न का उत्तर दिया (और यह भी @Paul से प्रेरित है )।

नोट: यह समाधान आपको किसी भी अतिरिक्त लाइब्रेरी को लोड करने और आपकी परियोजना में कोई अतिरिक्त स्क्रिप्ट लोड किए बिना, एक विशिष्ट आईपी पते या आईपी की सूची को ब्लॉक करने की अनुमति देता है । वास्तव में अक्सर आपने सभी जावास्क्रिप्ट सुविधाओं को अवरुद्ध किया हो सकता है, लेकिन नियंत्रण "नॉटऑटोफिल" ऑपरेटिंग का पालन करता है, अन्य पुस्तकालयों के साथ टकराव से बचता है, आपको खपत चार्ज और रेंडरिंग समय की वास्तविक मान्यता भी है, और यह समय डिबेट दिवस की बचत में अनुवाद कर सकता है। दिन, विभिन्न वेब परियोजनाओं पर।

Chrome एक्सटेंशन बनाएं, जो Chrome API के "मैच फ़िल्टर होस्ट" का उपयोग करता है, और अपने कस्टम IP hostया फ़िल्टर करें namehost। तब विशेषता निर्धारित autocompleteकरने के लिए off सभी "इनपुट" और "फार्म" टैग के लिए।

हम इन चरणों के साथ आगे बढ़ते हैं:

  • पूर्व नाम का एक नया फ़ोल्डर बनाएँ। noautofill

  • हमारे नए फ़ोल्डर में बनाएँ, एक नई फ़ाइल जिसे नाम दिया गया है ।json और इस कोड को अंदर जोड़ें:


{
  "name": "No Autofill",
  "version": "1.0",
  "manifest_version": 2,
  "description": "No Autofill.",  
  "content_scripts": [ {
      "all_frames": true,
      "exclude_globs": [  ],
      "include_globs": [ "*" ],  
      "js": [ "script.js" ],      
      "matches": [   
                   "http://192.168.1.100/",
                   "http://127.0.0.1/",
                   "http://10.0.1.100/",
                   "http://localhost/",
                   "http://wp.local/",
                   "http://192.168.1.100/*",
                   "http://127.0.0.1/*",
                   "http://10.0.1.100/*",
                   "http://localhost/*",
                   "http://wp.local/*"                   
                    ],
      "run_at": "document_start"
   } ],
  "permissions": [ "tabs", "http://*/", "https://*/", "https://*/*", "http://*/*", "contextMenus" ]

}
  • हमारे नए फ़ोल्डर में script.js नामक एक नई फ़ाइल बनाएं और इस कोड को अंदर जोड़ें:


(function(){    
    chrome.extension.sendRequest({
        autofill:'off'
    },function(){       
        var inputnodes = document.getElementsByTagName('input');    
        for(var i=0;i<inputnodes.length;i++){       
            inputnodes[i].setAttribute('autocomplete','off');
        }       
        var formnodes = document.getElementsByTagName("form");    
        for(var i=0;i<formnodes.length;i++){                    
            formnodes[i].setAttribute('autocomplete','off');
        }       
  });
})();
  • हम क्रोम के मेनू »सेटिंग्स» एक्सटेंशन पर जाते हैं

  • अब हम "अनपैकड लोड लोड करें" बटन पर क्लिक करते हैं।

  • अंत में हम अपने फोल्डर को मार्क करते हैं और ओपन बटन पर क्लिक करते हैं।

यह परिणाम है:

noautofill

इस प्रणाली बहुत सरल है, और आप फ़ाइल को अनुकूलित कर सकते script.js अपने स्वयं के नियंत्रण कोड के साथ। भविष्य में आप अन्य लिपियों, सीएसएस, विन्यास पृष्ठों, आदि याद रखें कि हर बार जब आप फ़ाइल में परिवर्तन कर देगा जोड़ सकते हैं script.js आप के साथ प्लगइन को फिर से लोड करना चाहिए CtrlR

साथ ही आप क्रोम एक्सटेंशन बनाने के तरीके के बारे में अधिक अलग गाइड प्राप्त कर सकते हैं ।


कृपया इसे स्वरूपण के साथ अति न करें। याद रखें, कभी-कभी कम अधिक होता है। मैंने बोल्ड, इटैलिक्स और उद्धरण हटाने के लिए आपकी पोस्ट को संपादित किया है जिनकी आवश्यकता नहीं है।
slhck

1
कोई समस्या नहीं, भविष्य के लिए सिर्फ एक टिप :)
slhck

1
मुझे यह समाधान सबसे ज्यादा पसंद है, धन्यवाद! कई प्रोफाइलों को प्रबंधित करने का एक बड़ा प्रशंसक नहीं है, जो काम करेगा, बस वह समाधान नहीं जिसकी मुझे तलाश है। इससे चीजें मेरे लिए अधिक सुव्यवस्थित हो सकती हैं। सभी को धन्यवाद!
ग्रोमर

1
अच्छा समाधान! मुझे लगता है कि आप दूसरे 10.0.1.100 को वाइल्डकार्ड से चूक गए होंगे ?
पॉल

वाह रे! वह चौकस निगाहें :)
RTOSkit

9

दूसरी प्रोफ़ाइल का उपयोग करने या क्रोम के दूसरे संस्करण को स्थापित करने के बारे में अन्य उत्तर ठीक काम करने चाहिए। मैं केवल एक और विकल्प प्रदान करने के लिए एक अलग कोण ले रहा हूं, इसलिए नहीं कि मुझे लगता है कि यह करने का एक बेहतर तरीका है।


जैसा कि आप स्थानीय स्तर पर एक वेबसाइट विकसित कर रहे हैं, बस निम्नलिखित कोड के साथ jQuery लाइब्रेरी और एक jQuery स्क्रिप्ट शामिल करें:

$(document).ready(function() {
    $(":input").attr("autocomplete","off");
});

यह वेबपेज पर सभी इनपुटों के लिए स्वतः-भरण बंद कर देता है। सर्वर-साइड के साथ संयोजन में उपयोग की गई फ़ाइल (सिर में) शामिल है इसका मतलब है कि परीक्षण के दौरान इसे जोड़ना और इसे पूरी वेबसाइट के लिए उत्पादन के लिए निकालना बहुत आसान होगा।


1
1+ आपने मुझे मेरे दूसरे समाधान के लिए प्रेरित किया है।
RTOSkit

1
महान काम करता है, मैं जोड़ूंगा कि आप इस कोड को एक सर्वर साइड में डाल सकते हैं यदि स्टेटमेंट जो यह बताने के लिए सेटिंग की जांच करता है कि वेबसाइट क्या चल रही है। MVC के लिए मेरे मामले में मेरा ऐसा दिखता है@if (Web.Core.Common.Settings.Environment == Web.Core.Common.Environments.Local) { @Html.Raw("$(':input').attr('autocomplete','off');"); }
गनोम

2

दुर्भाग्य से, Google Chrome में ऑटो-फिल के लिए प्रति-साइट फ़िल्टरिंग विकल्प नहीं है।

एक विकल्प लास्टपास क्रोम एक्सटेंशन का उपयोग करना है , जहां आप तय कर सकते हैं कि प्रति-साइट के आधार पर किस क्षेत्र को याद किया जाए।

दूसरा विकल्प एक नई उपयोगकर्ता प्रोफ़ाइल क्रोम सेटिंग्स बनाने से है -> उपयोगकर्ता -> नया उपयोगकर्ता जोड़ें या क्रोम के विभिन्न संस्करणों को स्थापित करना (क्रोम स्थिर / बीटा / देव, क्रोम कैनरी , या क्रोमियम )।


2

एक समाधान (परीक्षण उद्देश्यों के लिए) ऑटोफिल के बिना नए उपयोग प्रोफ़ाइल को जोड़ना होगा ।

ऑटोफिल से बचने के लिए परीक्षण करते समय इस प्रोफ़ाइल का उपयोग करें।


यह सबसे अच्छा समाधान नहीं है - आप अभी भी सभी अन्य वेबसाइटों पर सामान्य रूप से इंटरनेट का उपयोग करना चाहते हैं।
user1068446

1

ऑटोफिल एक्सटेंशन के साथ अपने उद्देश्य को प्राप्त कर सकता है ।

मुझे लगता है कि इसमें वे सभी विशेषताएं हैं जिनकी आप तलाश कर रहे हैं।

स्वत: भरण

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.