লাস্টপাস একটি ফর্ম পূরণ করা বন্ধ করুন


130

লাস্টপাস ব্রাউজারের এক্সটেনশানটি "ইউজারনেম" নামটি দিয়ে কোনও ইনপুট ক্ষেত্রের সাথে এইচটিএমএল-ভিত্তিক ফর্ম পূরণ করা থেকে বাধা দেওয়ার কোনও উপায় আছে কি?

এটি একটি গোপন ক্ষেত্র, তাই আমি চাই না যে কোনও সফ্টওয়্যার তাদের উদ্দেশ্যে এই ক্ষেত্রটি ব্যবহার করবে:

<input type="text" name="username" id="checkusername" maxlength="9" value="1999" class="longinput" style="display:none">

সমাধানটি "ইনপুট ক্ষেত্রটির নাম পরিবর্তন করুন" এর মতো হওয়া উচিত নয়।


12
ক্ষেত্রটি যদি type="hidden"গোপন থাকে তবে সিএসএসের সাহায্যে এটি লুকানোর পরিবর্তে সেট করা ভাল
রেনো

2
দেখে মনে হচ্ছে আপনি ভুল উত্তরটি গ্রহণ করেছেন কারণ এটি কাজ করছে না ... আলেকজান্ডার যা পরামর্শ দিয়েছে তা কাজ করে, তাই আপনি নিজের নির্বাচনটি প্রায়
ডোমিনিক

2
$(':input').attr('data-lpignore', true);সব কিছু সহজ । এটি সমস্ত ফর্ম পূরণ করে লাস্টপাস ফর্মটি ডাইবেবল করবে।
আদর্শ মাদ্রেচা

উত্তর:


170

যোগ করার পদ্ধতি

data-lpignore="true"

একটি ইনপুট ক্ষেত্রে আমার জন্য ধূসর লাস্টপাস [...] বাক্সটি অক্ষম করেছে।

লাস্টপাস ডটকম থেকে উত্সাহিত


5
এটি বৈধ উত্তর হওয়া উচিত। এলপি এই বৈশিষ্ট্যটিকে সম্মান করে বলে মনে হচ্ছে এবং কোনও পাগল "অনুসন্ধান" নাম বা আইডি বা ভূমিকা দরকার নেই।
Corneliu

28
এটি কেবল ধূসর আইকনটিকে সরিয়ে দেয় তবে
লাস্টপাসকে

26
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত না কারণ এটি "লাস্টপাস কোনও ফর্ম পূরণ করা বন্ধ করে না"
কনরাড ওয়ারহল

3
উত্তরে প্রদত্ত লিঙ্কটি অনুসারে ( শেষপাস.com / support.php?Cmd=showfaq&id=10512 ), এলপি কেবল সেই ক্ষেত্রটিতে আইকনটি প্রদর্শিত হতে বাধা দেয়
কুণাল

47

দুটি শর্ত পূরণ করতে হবে:

  1. ফর্ম (উপাদান নয়) থাকতে হবে autocomplete="off"অ্যাট্রিবিউট
  2. লাস্টপাস ব্যবহারকারীদের এই বিকল্পটি সক্ষম করা দরকার: Settings > Advanced > Allow pages to disable autofill

সুতরাং এটি উভয় ব্যবহারকারী এবং বিকাশকারী উপর নির্ভর করে।


39

আমার পক্ষে যা কাজ করেছে তা ফর্মের আইডিতে "অনুসন্ধানের" শব্দটি রয়েছে, এরকম কিছু <form id="affiliate-search-form">- এবং লাস্টপাস ফর্মের ইনপুটগুলিতে এর উপাদানগুলি যুক্ত করে না। এটি সরল কিছু দিয়ে কাজ <form id="search">করে তবে কাজ করে না<form id="se1rch">


8
এছাড়াও এটি দমন করা হয় যদি: - ক্ষেত্রের নাম বা শ্রেণীর বৈশিষ্ট্যে যদি "অনুসন্ধান" বা "srch" শব্দ থাকে - তবে ফর্ম আইডি বা নাম এট্রিটিউটে "অনুসন্ধান" থাকে - ফর্মের ভূমিকা বৈশিষ্ট্যটি "অনুসন্ধান"
e1v

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

2
হ্যাঁ, আমি নিশ্চিত করতে পারি যে এই পদ্ধতির ব্যবহার করার সময় পাসওয়ার্ড ক্ষেত্রগুলি এখনও পূর্ণ রয়েছে। :-(
সাইমন পূর্ব

7
এটি আর বর্তমান লাস্টপাস সংস্করণগুলিতে প্রযোজ্য নয়। সুতরাং এই উত্তরটি সরানো উচিত।
হেরোস্লোহিম

4
একক ইনপুট ফিল্ডের আইডিতে অ্যাড-অনুসন্ধান- ক্রোম 51, লাস্টপাস 4.1.17 এ আমার জন্য কাজ করে। এটিকে ফর্মে যুক্ত করা কোনও উপকারে আসে না।
অ্যালেক্স

18

আমি জানি আমি এখানে পার্টিতে দেরি করেছি, তবে আমি যখন লাস্টপাসটি আমার ফর্মগুলি নষ্ট করা থেকে বিরত করার চেষ্টা করছিলাম তখন আমি এটি পেয়েছিলাম। @ টাকেশিন সঠিক যে স্বতঃসিদ্ধ যথেষ্ট নয়। আমি নিচের হ্যাকটি শেষ করেছিলাম মাত্র প্রতীকটি আড়াল করতে। সুন্দর নয়, তবে আমি আইকনটি থেকে মুক্তি পেয়েছি।

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

form[autocomplete="off"] input[type="text"] {
    background-position: 150% 50% !important;
}

2
এটিই আমার জন্য একমাত্র সমাধান যা কাজ করেছিল (এমনকি লাস্টপাস সেটিংসের সাথে খেলেও, যা আমি আসলে আমার ব্যবহারকারীর কাছে প্রত্যাশা করি না), যদিও এটি আমার সাথে background-imageইনপুট ক্ষেত্রে নিজের সেট করার সাথে দ্বন্দ্ব করে (আমি "পরিষ্কার" বলতে চাই) ইনপুট ক্ষেত্রে বোতাম ") - যে ক্ষেত্রে কি আমার জন্য কাজ করেন মাত্র অস্ত যাবার সময় background-imageএবং background-positionসঙ্গে !importantLastPass builtin শৈলী ওভাররাইড করতে।
গাস

খুব সৃজনশীল চিন্তাভাবনা! এর জন্য ধন্যবাদ!
হাওয়ার্ড

18

আমি মনে করি লাস্টপাস autocomplete="off"ইনপুটগুলির জন্য গুণকে সম্মান করে , তবে আমি 100% নিশ্চিত নই।

অন্যরা যেমন উল্লেখ করেছে তেমন সম্পাদনা করুন । এটি কেবল তখনই কাজ করে যদি ব্যবহারকারী সর্বশেষ পাসটি এটি সম্মানের জন্য কনফিগার করা থাকে।


20
হ্যাঁ এটি করে তবে ডিফল্টরূপে নয়: helpdesk.lastpass.com/extension-preferences/advanced
মার্কো

12
আমি নিশ্চিত করতে পারি autocomplete="off"যে ফর্ম পর্যায়ে লাস্টপাস সম্মান করে না । এটি আমাকে "সম্পাদনা ব্যবহারকারী" ফর্মের বিকাশের এক ঘন্টা নষ্ট করেছিল যা ভুল ইমেল ঠিকানা প্রদর্শন করতে উপস্থিত হয়েছিল। লাস্টপাস পছন্দগুলিতে "ইতিমধ্যে ভরাট ক্ষেত্রগুলি ওভাররাইট করবেন না" বিকল্প রয়েছে, যা অনেক সাহায্য করে।
জেসন

7
মার্কো যেমন বলেছে, আপনার এই আচরণটি সক্রিয় করা দরকার। পছন্দসমূহ -> উন্নত-> স্বতঃপূরণকে সম্মান করুন = বন্ধ: ওয়েবসাইটগুলিকে
ড্যান

আপনি এটিকে লাস্টপাসে কীভাবে বাইপাস করবেন?
ক্র্যাশ 893

14

আমার জন্য type=searchযেটি সমান textবা ব্যবহারের মতো কাজ করেছে role=note

আপনি লাস্টপাস-জাভাস্ক্রিপ্ট চেক করতে পারেন তবে এটি বিশাল, আপনি যেখান থেকে কিছু দেখেছিলেন সেগুলি থেকে তারা কেবল 4 ইনপুট প্রকারের পরীক্ষা করে দেখতে input type=searchপারে , তাই এটির কাজটি একরকম হতে পারে:

!c.form && ("text" == c.type || "password" == c.type || "url" == c.type || "email" == c.type) && lpIsVisible(c))

roleএগুলি হ'ল - কীওয়ার্ডগুলি যা তারা এড়ানো বলে মনে হচ্ছে:

var c = b.getAttribute("role");
switch (c) {
case "navigation":
case "banner":
case "contentinfo":
case "note":
case "search":
case "seealso":
case "columnheader":
case "presentation":
case "toolbar":
case "directory":`

আমি onloadwff.jsলাস্টপাস 'পরীক্ষা করেছি , কোডের 26.960 লাইনের জন্য প্রস্তুত করলাম :)


5
আমি উপরের সমস্ত উত্তর চেষ্টা করেছিলাম এবং type=searchকেবল আমার পক্ষে কাজ করে।
রায়ান কিং

1
+1, type=searchশেষপাস "সম্মান স্বতঃপূরণ = বন্ধ" সেটিংসের অবস্থা নির্বিশেষে স্বতঃপূরণ রোধ করার একমাত্র উপায় এটি ব্যবহার বলে মনে হচ্ছে ।
johnnyRose

যোগ করার চেষ্টা role="note"বা type="search"। সর্বশেষতম ক্রোম এবং সর্বশেষ লাস্টপাসে কেউ কাজ করেনি।
নিকিতা 웃

দেখে মনে হচ্ছে এটি lpignoreআবার কাজ করছে, আমাকে এটাই https://jsfiddle.net/78z0L1sa/3/
ভাবাবে

ওএমজি, এটি বিরক্তিকর, লাস্টপাস আমার টাইপ = টেক্সট পাসওয়ার্ড ফিল্ডকে = পাসওয়ার্ডে রূপান্তর করছিল এবং এই বিশেষ স্ক্রিনের পাসওয়ার্ডটি দেখা দরকার ছিল, তখন লাস্টপাস সাইটের পাসওয়ার্ড যুক্ত করেছিল এবং ব্যবহারকারী এটি সংরক্ষণ না করে জেনেও সঠিক পাসওয়ার্ডটি রাখেনি they শংসাপত্রগুলি পরিবর্তন করছিল এবং অন্যান্য সিস্টেমে তাদের সংযোগ ভঙ্গ করছিল। Lpignore, শুধুমাত্র আইকনটি সরিয়েছে, অন্যান্য সমাধানগুলির জন্য ব্যবহারকারীর ইন্টারঅ্যাকশন প্রয়োজন, যা আদর্শ নয়। অবশেষে, অনুসন্ধানের ধরণটি কাজ করে; যদিও আমি অন্য কারও সফ্টওয়্যার কারণে এটি করা ঘৃণা করি। যাইহোক, এই এক আপ আপ।
জেসন মার্টিন

10

ইনপুট আইডিতে "অনুসন্ধান" যুক্ত করুন

<input type="text" name="user" id="user-search"/>

1
আমার জন্য ভাল কাজ করে। সর্বশেষ ক্রোমে পরীক্ষিত। এটি কিছুটা হ্যাক, তবে অন্যের মতো সম্ভাব্যভাবে ভেঙে পড়েনি তাই আমি এর জন্য যাব।
টেড হানসেন

6

পার্টিতে দেরি হয়ে গেলেও ফর্মটি সংশোধন করে আমি এটি অর্জন করেছি:

<form autocomplete="off" name="lastpass-disable-search">

আমি অনুমান করি যে এই নির্বোধগুলি লাস্টপাসটি ভেবে যে এটি একটি অনুসন্ধান ফর্ম। এটি পাসওয়ার্ড ক্ষেত্রের জন্য তবে কাজ করে না! লাস্টপাস এক্ষেত্রে নাম ক্ষেত্রকে উপেক্ষা করে।

আমি এটি করতে পরিচালিত একমাত্র উপায় হ'ল ফর্মের শীর্ষে নিম্নলিখিতগুলি যুক্ত করা:

<form autocomplete="off">
    <div id="lp" ><input type="text" /><input type="password" /></div><script type="text/javascript">setTimeout(function(){document.getElementById('lp').style.display = 'none'},75);</script>
</form>

এটি একটি বাজে ঝাঁকুনির কারণ ঘটায় তবে স্বতঃপূরণ বাজে কথা সরিয়ে দেয় - যদিও এটি "পাসওয়ার্ড উত্পন্ন করুন" উইজেটটি দেখায় না। লাস্টপাস ডমড্রেড পর্যন্ত অপেক্ষা করে এবং তারপরে কোনও দৃশ্যমান পাসওয়ার্ড ক্ষেত্র আছে কিনা তা পরীক্ষা করে দেখুন, সুতরাং উপরের মক ক্ষেত্রগুলি লুকানো বা সঙ্কুচিত করা সম্ভব নয়।


5

লাস্টপাসের সর্বশেষ অক্টোবর 2019 এর বগি রিলিজের জন্য, এই সাধারণ ফিক্সটি সেরা বলে মনে হচ্ছে।

যোগ

type="search"

আপনার ইনপুট।

লাস্টপাস রুটিনটি এর অটোফিলটি typeদিয়ে কী করবে তা নির্ধারণ করার জন্য বিশিষ্টতাটি পরীক্ষা করে এবং এই এইচটিএমএল 5 তে কিছুই করে নাtype "অনুসন্ধান" এর । অবশ্যই এটি হালকাভাবে হ্যাকি, তবে এটি একটি লাইন পরিবর্তন যা তারা যখন তাদের বাগি স্ক্রিপ্টটি ঠিক করেন তখন সহজেই মুছে ফেলা যায়।

দ্রষ্টব্য: এটি করার পরে, আপনার ইনপুটটি কোনও ব্রাউজারের typeবৈশিষ্ট্যটি বেছে নিয়ে আলাদাভাবে স্টাইল করা হতে পারে appear আপনি এই মান্য করেন, তাহলে আপনি এটি ব্রাউজার-নির্দিষ্ট সিএসএস বৈশিষ্ট্য সেট করে ঘটা থেকে প্রতিরোধ করতে পারি -webkit-appearanceএবং -moz-appearanceকরতে 'none'আপনার ইনপুট উপর।


4

এই ES6 স্টাইল কোডটি আমার পক্ষে সহায়ক ছিল কারণ এটি আমার সমস্ত ইনপুট নিয়ন্ত্রণগুলিতে ডেটা- lpignore যুক্ত করেছে :

const elements = document.getElementsByTagName("INPUT");
for (let element of elements) {
    element.setAttribute("data-lpignore", "true");
}

একটি নির্দিষ্ট INPUT নিয়ন্ত্রণ অ্যাক্সেস করতে, কেউ এই জাতীয় কিছু লিখতে পারেন:

document.getElementById('userInput').setAttribute("data-lpignore", "true");

বা, আপনি এটি শ্রেণীর নাম দ্বারা করতে পারেন:

const elements = document.getElementsByClassName('no-last-pass');
for (let element of elements) {
    element.setAttribute("data-lpignore", "true");
}

1

দুর্ভাগ্যক্রমে লাস্টপাসটি আমার ফর্মের ক্ষেত্রগুলিকে স্বয়ংক্রিয়ভাবে পূরণ করতে বাধা দেয়নি এখানে বিকল্পগুলির (স্বয়ংক্রিয়রূপে, ডেটা- lpignore ইত্যাদি) কোনওটিই নেই। আমি সমস্যার আরও স্লেজ-হাতুড়ি গ্রহণ করেছি এবং এর nameপরিবর্তে জাভাস্ক্রিপ্টের মাধ্যমে ইনপুট বৈশিষ্ট্যগুলি অবিস্মরণীয়ভাবে সেট করেছি । নিম্নলিখিত jQuery- নির্ভর ফাংশন (ফর্মটির অনলাইন সাবস্ক্রিপশন হ্যান্ডলার থেকে অনুরোধ করা) কৌশলটি করেছেন:

function setInputNames() {
    $('#myForm input').each(function(idx, el) {
        el = $(el);
        if (el.attr('tmp-name')) {
            el.attr('name', el.attr('tmp-name'));
        }
    });
}

$('#myForm').submit(setInputNames);

ফর্মটিতে, আমি কেবল tmp-nameসমতুল্য nameবৈশিষ্ট্যের জায়গায় গুণাবলী ব্যবহার করেছি । উদাহরণ:

<form id="myForm" method="post" action="/someUrl">
    <input name="username" type="text">
    <input tmp-name="password" type="password">
</form>

2019-03-20 আপডেট করুন

আমি এখনও ফর্মের ক্ষেত্রগুলির উপর নির্ভর করে অ্যাঙ্গুলারজেএসের কারণে উপরেরগুলি নিয়ে সমস্যায় পড়েছি nameএনজিমেজেসগুলি সঠিকভাবে ফিল্ডের বৈধতা ত্রুটি বার্তাগুলি উপস্থাপনের জন্য এনজিএমজেসগুলির জন্য মধ্যে পড়েছিলাম।

শেষ অবধি, আমার পাসওয়ার্ড পরিবর্তন ফর্মটিতে লাস্টপাসটি পাসওয়ার্ড ক্ষেত্রগুলি পূরণ করা রোধ করার একমাত্র সমাধানটি আমি পেয়েছিলাম:

  1. input[type=password]সম্পূর্ণরূপে এবং এন্ড ব্যবহার করা এড়িয়ে চলুন
  2. ক্ষেত্রের নামে 'পাসওয়ার্ড' না রাখার জন্য

যেহেতু আমার ক্ষেত্রে ফর্মটি সাধারণত জমা দিতে সক্ষম হওয়া দরকার, তাই ক্ষেত্রের নামগুলি 'ঠিক সময়ে' আপডেট করার জন্য আমি আমার আসল সমাধানটি কাজে লাগিয়েছি। পাসওয়ার্ড ইনপুট ক্ষেত্রগুলি ব্যবহার এড়াতে, আমি এই সমাধানটি খুব সুন্দরভাবে কাজ করতে দেখেছি ।


0

অনুসন্ধানের পুনর্নবীকরণের চেষ্টা করেছেন তবে কিছু কারণে কার্যকর হয়নি। আমার জন্য যা কাজ করেছে তা নিম্নলিখিত:

  1. ফর্মটি স্বতঃপূরণ হিসাবে চিহ্নিত করুন - স্বতঃপূরণ = "বন্ধ"
  2. ফর্ম ক্ষেত্রের ইনপুট প্রকারকে পাঠ্যে পরিবর্তন করুন
  3. ইনপুটটি মাস্ক করতে আপনার সিএসএসে একটি নতুন ক্লাস যুক্ত করুন, একটি পাসওয়ার্ড ক্ষেত্র সিমুলেট করুন
  4. সিএসএস বিট: ইনপুট.মাস্টার {-ওয়েবেকিট-টেক্সট-সুরক্ষা: ডিস্ক; }

এফএফ এবং ক্রোমের সর্বশেষ সংস্করণে চেষ্টা ও পরীক্ষিত।


0

লাস্টপাসকে রেজার @ এইচটিএমএল পূরণ করা থেকে বিরত রাখতে আমার পক্ষে কী কাজ করেছে তা এখানে রয়েছে Chrome

আপনার সরঞ্জামদণ্ডে সক্রিয় লাস্টপাস আইকনটি ক্লিক করুন, তারপরে অ্যাকাউন্ট বিকল্পসমূহ> এক্সটেনশান পছন্দগুলিতে যান।

এই স্ক্রিনে "ইতিমধ্যে ভরাট ক্ষেত্রগুলি ওভাররাইট করবেন না" (নীচে) চেক করুন

এরপরে, বাম দিকে "উন্নত" ক্লিক করুন click

এই স্ক্রিনে "সম্মান স্বতঃসম্পূর্ণ = বন্ধ: ওয়েবসাইটগুলিকে অটোফিল অক্ষম করার অনুমতি দিন" চেক করুন।

আমার এএসপি সিএসটিএমএল ফর্মটিতে আমার বিশেষ কিছু করার দরকার ছিল না তবে @ এইচটিএমএল.এডিটর ফর বাক্সের জন্য ফর্মে আমার একটি ডিফল্ট মান আছে।

আমি আশা করি এটি কারও পক্ষে সহায়তা করে এবং কাজ করে। ওয়েবে এই সমস্যাটির বিষয়ে আমি কোনও রেজার-নির্দিষ্ট সাহায্য পাইনি তাই আমি ভেবেছিলাম যে আমি এটি যুক্ত করব যেহেতু আমি উপরের লিঙ্ক এবং অবদানের সাহায্যে এটি সন্ধান করেছি।

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