লোকাল হোস্টের জন্য আমি কি কেবল গুগল ক্রোম অটোফিল অক্ষম করতে পারি?


21

আমি একজন বিকাশকারী এবং ক্রোম আমার স্থানীয় মেশিনে চালানোর জন্য বিকাশ করছে এমন একটি ওয়েবসাইটের ফর্মগুলিতে আমার সমস্ত ব্যক্তিগত ঠিকানা সম্পর্কিত তথ্য প্রস্তাব করা খুব বিরক্তিকর। লোকালহোস্ট, বা একটি ডোমেন, বা একটি আইপি ঠিকানাতে অটোফিল অক্ষম করা কি সম্ভব? আমি উন্নত সেটিংসে কিছুই দেখছি না।


যদিও "বিকাশকারী হিসাবে", আপনি কি আপনার স্থানীয় পরীক্ষার সার্ভারে একই অভিজ্ঞতা লাইভ সাইটে পাবেন না?
মিঃ হোয়েট

4
আমি যদি অটোফিলের মতো ব্রাউজারের নির্দিষ্ট স্টাফ পরীক্ষা করতে চাই, তবে আমি এটি কোনও পরীক্ষার সার্ভারের বিপরীতে করব।
গ্রুমার

উত্তর:


8

আমি সম্প্রতি ক্রোমের বৈশিষ্ট্যগুলি কাস্টমাইজ করার একই প্রয়োজনীয়তার সাথে আরও একটি প্রশ্নের উত্তর দিয়েছি (এবং @ পল থেকে অনুপ্রাণিতও )।

দ্রষ্টব্য: এই সমাধানটি আপনাকে কোনও নির্দিষ্ট লাইব্রেরি এবং আপনার প্রকল্পে কোনও অতিরিক্ত স্ক্রিপ্ট লোড না করে নির্দিষ্ট আইপি ঠিকানা বা আইপিগুলির তালিকা ব্লক করতে দেয় । বাস্তবতা আপনি প্রায়শই সমস্ত জাভাস্ক্রিপ্ট বৈশিষ্ট্যগুলিকে অবরুদ্ধ করে রেখেছেন, তবে নিয়ন্ত্রণ "নোয়াটোফিল" অপারেটিং অনুসরণ করে, অন্যান্য লাইব্রেরির সাথে সংঘর্ষ এড়িয়ে চলতে পারে, এতে আপনাকে গ্রাহকতার চার্জ এবং রেন্ডারিংয়ের সময় সম্পর্কে সত্যিকারের স্বীকৃতি পাওয়া যায় এবং এটি সময়ের ডিবাগিং দিনের সঞ্চয় হিসাবে অনুবাদ করতে পারে আজ, বিভিন্ন ওয়েব প্রকল্পে।

একটি ক্রোম এক্সটেনশন তৈরি করুন যা Chrome এপিআইয়ের "ম্যাচ ফিল্টার হোস্ট" ব্যবহার করে এবং আপনার কাস্টম IP hostবা ফিল্টার করে namehost। তারপর অ্যাট্রিবিউট সেট autocompleteকরার off সব "ইনপুট" এবং "ফর্ম" ট্যাগ।

আমরা এই পদক্ষেপগুলি নিয়ে এগিয়ে চলি:

  • প্রাক্তন নামে একটি নতুন ফোল্ডার তৈরি করুন। noautofill

  • আমাদের নতুন ফোল্ডারে তৈরি করুন, একটি নতুন ফাইলের নাম প্রকাশিত জাজসন এবং এই কোডটি ভিতরে যুক্ত করুন:


{
  "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" ]

}
  • আমাদের নতুন ফোল্ডারে, স্ক্রিপ্ট.জেএস নামে একটি নতুন ফাইল তৈরি করুন এবং এই কোডটির ভিতরে যুক্ত করুন:


(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');
        }       
  });
})();
  • আমরা Chrome এর মেনুতে »সেটিংস» এক্সটেনশানগুলিতে যাই

  • এখন আমরা "আনপ্যাকড এক্সটেনশানগুলি লোড করুন" বোতামটিতে ক্লিক করুন

  • শেষ পর্যন্ত আমরা আমাদের ফোল্ডারটি চিহ্নিত করি এবং খোলা বোতামে ক্লিক করি।

এটি ফলাফল:

noautofill

এই সিস্টেমটি খুব সহজ এবং আপনি নিজের কন্ট্রোল কোড দিয়ে ফাইল স্ক্রিপ্ট.জেএসটি কাস্টমাইজ করতে পারেন । ভবিষ্যতে আপনি অন্যান্য স্ক্রিপ্ট, সিএসএস, কনফিগারেশন পৃষ্ঠাগুলি ইত্যাদি যুক্ত করতে পারেন মনে রাখবেন প্রতিবার আপনি ফাইল স্ক্রিপ্ট.জেজে পরিবর্তন করবেন আপনার সাথে প্লাগইনটি পুনরায় লোড করা উচিত CtrlR

এছাড়াও আপনি কীভাবে Chrome এক্সটেনশনগুলি তৈরি করবেন সে সম্পর্কে আরও বিচ্যুত গাইড পেতে পারেন ।


বিন্যাসের সাথে এটি অত্যধিক করবেন না। মনে রাখবেন, কখনও কখনও কম বেশি হয়। প্রয়োজন নেই এমন সাহসী, তির্যক এবং উদ্ধৃতিগুলি মুছে ফেলতে আমি আপনার পোস্ট সম্পাদনা করেছি।
slhck

1
কোনও সমস্যা নেই, ভবিষ্যতের জন্য কেবলমাত্র একটি টিপ :)
স্ল্যাক করুন

1
আমি এই সমাধানটি সবচেয়ে পছন্দ করি, আপনাকে ধন্যবাদ! একাধিক প্রোফাইল পরিচালনা করার কোনও বড় অনুরাগী নয়, যা কাজ করবে, আমি যে সমাধানটি সন্ধান করছি তা নয়। এটি আমার জন্য জিনিসগুলিকে আরও প্রবাহিত করতে দেয়। ধন্যবাদ সবাইকে!
গ্রুমার

1
চমৎকার সমাধান! আমি মনে করি আপনি সম্ভবত দ্বিতীয় 10.0.1.100 এ একটি ওয়াইল্ডকার্ড মিস করেছেন ?
পল

বাহ হ্যাঁ! সেই
নজরদার

9

দ্বিতীয় প্রোফাইল ব্যবহার করা বা Chrome এর দ্বিতীয় সংস্করণ ইনস্টল সম্পর্কিত অন্যান্য উত্তরগুলি ঠিকঠাক কাজ করা উচিত। আমি অন্য একটি বিকল্প সরবরাহ করার জন্য একটি পৃথক কোণ নিচ্ছি, কারণ আমি মনে করি এটি এটি করার একটি ভাল উপায়।


আপনি স্থানীয়ভাবে একটি ওয়েবসাইট বিকাশ হিসাবে, কেবল নিম্নলিখিত কোড সহ jQuery লাইব্রেরি এবং একটি jQuery স্ক্রিপ্ট অন্তর্ভুক্ত করুন:

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

এটি ওয়েবপৃষ্ঠায় থাকা সমস্ত ইনপুটগুলির জন্য স্বতঃপূরণ বন্ধ করে দেয়। সার্ভার-সাইডের সাথে একত্রে ব্যবহৃত ফাইল অন্তর্ভুক্ত করা হয় (মাথার মধ্যে) এর অর্থ এটি পরীক্ষার সময় এটি যুক্ত করা এবং সম্পূর্ণ ওয়েবসাইটের উত্পাদনের জন্য এটিকে সরানো খুব সহজ হবে।


1
1+ আপনি আমার দ্বিতীয় সমাধানের জন্য আমাকে অনুপ্রাণিত করেছেন।
আরটিএসকিট

1
দুর্দান্ত কাজ করে, আমি যুক্ত করব যে আপনি যদি এই কোডটি কোনও সার্ভার সাইডে রাখতে পারেন তবে বিবৃতিতে ওয়েবসাইটটি কী এনভর্মনমেন্টে চলছে তা জানার জন্য একটি সেটিংস পরীক্ষা করে। MVC জন্য আমার যদি আমার মত এই দেখায়@if (Web.Core.Common.Settings.Environment == Web.Core.Common.Environments.Local) { @Html.Raw("$(':input').attr('autocomplete','off');"); }
guanome

2

দুর্ভাগ্যক্রমে, গুগল ক্রোমের অটো-ফিলের জন্য প্রতি-সাইট ফিল্টারিংয়ের বিকল্প নেই।

একটি বিকল্প হ'ল লাস্টপাস ক্রোম এক্সটেনশন ব্যবহার করা , যেখানে আপনি সিদ্ধান্ত নিতে পারেন প্রতি সাইট ভিত্তিতে কোন ক্ষেত্রটি মনে রাখা উচিত।

অন্য বিকল্পটি হ'ল একটি নতুন ব্যবহারকারীর প্রোফাইল ক্রোম সেটিংস তৈরি করে -> ব্যবহারকারীগণ -> নতুন ব্যবহারকারী যুক্ত করুন বা ক্রোমের বিভিন্ন সংস্করণ ইনস্টল করুন (ক্রোম স্টেবল / বিটা / দেব, ক্রোম ক্যানারি , বা ক্রোমিয়াম )।


2

একটি সমাধান (পরীক্ষার উদ্দেশ্যে) হ'ল অটোফিল ছাড়াই নতুন ব্যবহারের প্রোফাইল যুক্ত করা

অটোফিল এড়ানোর জন্য পরীক্ষার সময় এই প্রোফাইলটি ব্যবহার করুন।


এটি সর্বোত্তম সমাধান নয় - আপনি এখনও অন্য সমস্ত ওয়েবসাইটটিতে ইন্টারনেটকে স্বাভাবিক হিসাবে ব্যবহার করতে চান।
ব্যবহারকারী 1068446

1

অটোফিল এক্সটেনশন দিয়ে তাদের উদ্দেশ্য অর্জন করতে পারে ।

আমি মনে করি এটিতে আপনি অনুসন্ধান করছেন এমন সমস্ত বৈশিষ্ট্য রয়েছে।

স্বতঃপূর্ণ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.