ক্ষতিকারক "নেভিগেশন নিশ্চিত করুন" ডায়লগগুলি?


32

স্ট্যাকএক্সচেঞ্জের মতো কিছু সাইট একটি পপ আপ করে "আপনি কি নিশ্চিত যে আপনি এই পৃষ্ঠাটি ছেড়ে যেতে চান?" ডায়ালগ যখন আপনি কিছু শর্তের অধীনে ছেড়ে যাওয়ার চেষ্টা করেন, যেমন আপনার যদি কোনও পোস্ট আপনি সম্পাদনা শেষ করেন না। এটি সহায়ক!

দুর্ভাগ্যক্রমে, দূষিত বা সংক্রামিত সাইটগুলি একই কার্যকারিতাটি বলতে পছন্দ করে, "আরে! আপনি আপনার কম্পিউটারে সন্ধানের বিষয়ে আমরা যে 111 ভাইরাস খুঁজে পাওয়ার কথা বলছি না তার সমাধান করতে আপনি আমাদের ম্যালওয়্যার অ্যান্টিভাইরাস ইনস্টল করেন নি!", এবং "এটি ছেড়ে দিন পৃষ্ঠা "এবং" এই পৃষ্ঠায় থাকুন "বিকল্পগুলি" নিরাপদ থাকুন। আমাদের পণ্য ইনস্টল করুন "এবং" নিজেকে পাদদেশে গুলি করুন "এর মতো প্রতিস্থাপন করা হয়েছে। এই অসহায়!

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


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

উত্তর:


24

এর মধ্যে কয়েকটি কথোপকথন যা বলছে তা সত্ত্বেও, তারা দূষিত কিছু করতে পারে না । আপত্তিজনক পৃষ্ঠাটি কোনও পরিণতি ছাড়াই বন্ধ করতে আপনি সর্বদা ঠিক আছে বা পৃষ্ঠাতে ছেড়ে যেতে ক্লিক করতে পারেন ।

ডায়ালগটি যদি খুব দীর্ঘ হয় এবং বোতামগুলি স্ক্রিন থেকে বন্ধ থাকে তবে আপনি পৃষ্ঠাটি বন্ধ করার বিষয়টি নিশ্চিত করতে টিপতেEnter পারেন।

আপনার যদি কীবোর্ড না থাকে (টাচস্ক্রিন ডিভাইস), নীচের বুকমার্কলেটটি ব্যবহার করুন বা সিম্পলসিমনের উত্তর (কেবলমাত্র ক্রোম) দেখুন।


এখন, কিছু বিশদ।

কোনও পৃষ্ঠা বন্ধ হয়ে যাওয়ার পরে কিছু ক্রিয়া সম্পাদনের একমাত্র উপায় রয়েছে: onbeforeunloadইভেন্টের মাধ্যমে । অবশ্যই এটি ব্যবহারকারীর বিরুদ্ধে সহজেই ব্যবহার করা যেতে পারে (উদাহরণস্বরূপ যখন তিনি কোনও পৃষ্ঠা বন্ধ করার চেষ্টা করেন, এটির অনুলিপিটি একটি নতুন উইন্ডোতে খোলে) সুতরাং এটি খুব সীমাবদ্ধ।

প্রকৃতপক্ষে কেবলমাত্র যুক্তিযুক্ত জিনিসটি আপনি করতে পারেন কাস্টম পাঠ্য এবং দুটি বোতামের সাহায্যে একটি ডায়ালগ খোলা, একটি পৃষ্ঠা ছেড়ে যাওয়া এবং একটি থাকার জন্য। একটি ডায়ালগটি কেবল একটি পৃষ্ঠা যা করতে পারে তা তার পাঠ্যকে সংজ্ঞায়িত করা হয়। বাটন এবং শিরোনামবারটি পরিবর্তনযোগ্য। ফায়ারফক্স ৩.6 এর একটি স্ক্রিনশট এখানে রয়েছে: (ফায়ারফক্সের খুব পুরানো সংস্করণ)

ফায়ারফক্স ৩.6 থেকে স্ক্রিনশট

অবশ্যই যখন আপনি লোককে যে কোনও পাঠ্য দিয়ে পপআপগুলি দেখায় এবং ঠিক আছে / বাতিল বোতামগুলি দিন, তখন আপনি নিশ্চিত হতে পারেন যে খুব শীঘ্রই বা কিছু লোক এটি আপনার বিরুদ্ধে ব্যবহার করবে।

ফায়ারফক্স ৩.6 থেকে দূষিত উইন্ডোজের স্ক্রিনশট

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

ফায়ারফক্স 23 এর স্ক্রিনশট

ক্রোমটি কাস্টম পাঠ্যটি দেখায়, তবে ব্যবহারকারীকে তিনি কী করতে চান তা জিজ্ঞাসা করে সর্বদা একটি প্রশ্ন যুক্ত করে এবং বোতামগুলি তাদের ক্রিয়াগুলি স্পষ্টভাবে জানিয়ে দেয়: (তবে এটি এখনও "বিড়ালের ভিডিও" বার্তায় প্রবণ!)

ক্রোম 29 এর স্ক্রিনশট

এখানে ইন্টারনেট এক্সপ্লোরার 10, এছাড়াও "বিড়ালপ্রবণ":

আইই 10 থেকে স্ক্রিনশট

অপেরা 12 কেবল onbeforeunloadইভেন্টটিকে উপেক্ষা করে এবং যদি আপনি এটির মতো কোনও ট্যাব বন্ধ করার চেষ্টা করেন তবে এটি অন্য যেকোন মত বন্ধ হবে close যদিও আমি সর্বশেষ অপেরা পরীক্ষা করিনি।

সুতরাং, সর্বাধিক গুরুত্বপূর্ণ বিষয়গুলি সংক্ষেপে:

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

আপনি চাইলে onbeforeunloadইভেন্টটি অক্ষম করতে পারেন, কার্যকরভাবে পৃষ্ঠাগুলি আপনাকে ছেড়ে যেতে বা থাকতে বললে কার্যকরভাবে প্রতিরোধ করে। এখানে একটি ক্রস ব্রাউজার ব্যবহারকারী স্ক্রিপ্ট । (লিঙ্কটি মারা গেলে নিচে স্ক্রোল করুন)

আপনি যদি কোনও নির্দিষ্ট ওয়েবসাইটে থাকেন যা দূষিত পপআপ দেখায় এবং আপনি ছেড়ে যান ক্লিক করতে ভয় পান তবে আপনি এটি সরাতে একটি বুকমার্কলেট তৈরি করতে পারেন। আপনার বুকমার্ক বারে ডান-ক্লিক করুন, নতুন বুকমার্কটি (বা সমতুল্য) চয়ন করুন এবং এটি ইউআরএল হিসাবে আটকান: (এটি উপরের লিঙ্ক থেকে সবেমাত্র কোডটি ছোট করা)

javascript:var x=document.createElement('script');x.type='text/javascript';x.innerHTML='onbeforeunload=function(){};';document.body.appendChild(x);

তারপরে কেবল সেই বুকমার্কটি ক্লিক করুন এবং পপআপটি অস্থায়ীভাবে সক্রিয় পৃষ্ঠা থেকে সরানো হবে।

আপনি যদি সেই ব্রাউজারে সেই পপআপগুলি কীভাবে দেখেন বা বুকমার্কলেট / ব্যবহারকারী স্ক্রিপ্ট পরীক্ষা করতে চান তবে নীচের কোড সহ একটি পাঠ্য ফাইল তৈরি করুন এবং এটি .htmlফাইল হিসাবে সংরক্ষণ করুন:

<html><body onbeforeunload="return 'My custom text.'">_</body></html>

দেখে মনে হচ্ছে যে এখনকার ব্যবহারকারীর লিঙ্কটি মারা গেছে, সুতরাং আর্কাইভ.অর্গ ক্যাশে থেকে এখানে একটি অনুলিপি বের করা হয়েছে । মূল স্ক্রিপ্ট স্রষ্টার জন্য সমস্ত কৃতিত্ব।

// ==UserScript==
// @name           Disable - remove onbeforeunload
// @namespace      
// @description    Disable - remove the annoying onbeforeunload event
// @include        *
// @author         netvisiteurs.com
// ==/UserScript==

var x = document.createElement('script');
x.type = 'text/javascript';
x.innerHTML = 'onbeforeunload = function() {};';
document.body.appendChild(x);

2
আমি দ্বিতীয়টি "ওকে" চাপতাম সর্বোপরি, কে আরও বিড়ালের ভিডিও চায় না?
ড্যানিয়েল আর হিকস

ওহ, জাভাস্ক্রিপ্টটি ডায়ালগটি অক্ষম করতে। নিস!
ব্যবহারকারী 2357112 1915

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

10

আসলে, ফায়ারফক্সের বরং একটি নিফটি (এবং সহজ) সমাধান রয়েছে। টাইপ করলে

about:config

ঠিকানা বারে, তারপরে নীচে স্ক্রোল করুন

dom.disable_beforeunload

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


7

ক্রোমের সহজ সমাধানটি হ'ল ট্যাবটি ক্রাশ।

অ্যাড্রেস বারে ক্রোম: // ক্রাশ টাইপ করুন এবং একটি বুকমার্ক হিসাবে সংরক্ষণ করুন

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

বিকল্পভাবে আপনি ক্রোম: // হ্যাং ব্যবহার করে ট্যাবটি স্তব্ধ করতে পারেন তবে কোনও জাভাস্ক্রিপ্ট চলমান ছাড়াই কেবল ট্যাবটি বন্ধ করুন।

অন্যান্য ব্রাউজারগুলিতে এটি সম্ভব কিনা তা নিশ্চিত নন।


এই পৃষ্ঠাগুলির আরও নতুন সংস্করণগুলি মাউস-ক্লিক বা কী-টিপস-এর মতো যে কোনও ব্যবহারকারীর
ক্রিয়াতে

1

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

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

কোনও আসল কথোপকথন সম্পর্কে খুব নিশ্চিত হওয়ার জন্য আপনার সঠিক ডায়লগের সমান্তরালভাবে পরীক্ষা করা উচিত, যেমন এখানে: http : //s উদাহরণ.msdn.mic Microsoft.com/workshop/sample/author/dtml/refs/onbeforeunload.htm

ইভেন্টটি সম্পর্কে আরও তথ্যের জন্য এখানে দেখুন:
https://developer.mozilla.org/en-US/docs/Web/API/window.onbeforeunload http : //msdn.mic
Microsoft.com/en-us/library/ms536907% 28VS.85% 29.aspx


0

আপনি যদি "পপআপ" এবং এর উদ্দেশ্য / ক্রিয়াকে বিশ্বাস না করেন তবে দ্রুত কাজ করুন:

ক্রোমের জন্য:

  • পপ-আপ অপসারণ করতে পালাতে

  • পৃষ্ঠায় রাইট ক্লিক করুন

  • পরিদর্শন নির্বাচন করুন

  • শীর্ষে স্ক্রোল করুন

  • ট্যাগে রাইট ক্লিক করুন

  • নোড মুছে দিন

  • ট্যাব বন্ধ করুন

আমি নিশ্চিত যে অন্যান্য ব্রাউজারগুলির একই বিকল্প রয়েছে।


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