একটি বিশেষ বোতামে ক্লিক করতে জাভাস্ক্রিপ্ট সহ অটো রিফ্রেশ প্লাস কীভাবে ব্যবহার করবেন

একটি বিশেষ বোতামে ক্লিক করতে জাভাস্ক্রিপ্ট সহ অটো রিফ্রেশ প্লাস কীভাবে ব্যবহার করবেন
একটি বিশেষ বোতামে ক্লিক করতে জাভাস্ক্রিপ্ট সহ অটো রিফ্রেশ প্লাস কীভাবে ব্যবহার করবেন

স্বয়ংক্রিয় রিফ্রেশ প্লাসের সাথে বোতাম ক্লিকগুলি স্বয়ংক্রিয় করতে জাভাস্ক্রিপ্ট ব্যবহার করা

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

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

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

এই নির্দেশিকায়, আমরা অটো রিফ্রেশ প্লাসে কাস্টম জাভাস্ক্রিপ্ট কোড কীভাবে ইনজেক্ট করতে হয় তা অন্বেষণ করব যাতে দ্বিতীয় বোতাম ক্লিক স্বয়ংক্রিয়ভাবে করা যায়। আমরা ধাপে ধাপে প্রক্রিয়াটি করব এবং সমাধানটি বুঝতে আপনাকে সাহায্য করার জন্য একটি উদাহরণ প্রদান করব।

আদেশ ব্যবহারের উদাহরণ
setInterval() এই ফাংশনটি নির্দিষ্ট বিরতিতে একটি ফাংশন বারবার কার্যকর করতে ব্যবহৃত হয়। স্ক্রিপ্টে, এটি পৃষ্ঠা রিফ্রেশ করার পরে বোতামটির উপস্থিতির জন্য পর্যায়ক্রমে পরীক্ষা করে। এটি বিশেষ করে পোলিং ডায়নামিক উপাদানগুলির জন্য দরকারী যা একটি পৃষ্ঠা রিফ্রেশ করার পরে লোড হয়৷
clearInterval() টার্গেট এলিমেন্ট (বোতাম) পাওয়া গেলে এবং ক্লিক করা হলে ইন্টারভাল ফাংশনটি চলা থেকে বন্ধ করে। স্ক্রিপ্টটিকে অপ্রয়োজনীয়ভাবে চেক করা থেকে বিরত রাখা অপরিহার্য, যা কর্মক্ষমতা অপ্টিমাইজ করে।
querySelector() এই পদ্ধতিটি নথির মধ্যে প্রথম উপাদানটি প্রদান করে যা নির্দিষ্ট CSS নির্বাচকের সাথে মেলে। এটি "টিকিট" বোতামের ক্লাসের (.btn-সফলতার) উপর ভিত্তি করে লক্ষ্যবস্তু করার জন্য নির্দিষ্ট, যাতে ক্লিক করার জন্য সঠিক উপাদান নির্বাচন করা হয়েছে।
MutationObserver() DOM-এ পরিবর্তনগুলি পর্যবেক্ষণ করার অনুমতি দেয়, যেমন যখন নতুন উপাদান যোগ করা হয় বা বৈশিষ্ট্যগুলি পরিবর্তন করা হয়। প্রাথমিক বোতাম ক্লিকের পরে যখন গতিশীলভাবে লোড করা বোতামগুলি পৃষ্ঠায় উপস্থিত হয় তা সনাক্ত করার জন্য এটি অত্যন্ত গুরুত্বপূর্ণ৷
observe() পরিবর্তনের জন্য DOM-এর কোন অংশগুলি দেখতে হবে তা নির্দিষ্ট করতে MutationObserver-এর সাথে ব্যবহৃত একটি পদ্ধতি। এই ক্ষেত্রে, এটি "টিকিট" বোতামের উপস্থিতির জন্য সম্পূর্ণ নথি বা একটি নির্দিষ্ট ধারক নিরীক্ষণ করতে ব্যবহৃত হয়।
disconnect() এটি বাটনে ক্লিক করার পর MutationObserver-কে আরও পরিবর্তনগুলি পর্যবেক্ষণ করা বন্ধ করে দেয়। এই কমান্ডটি স্ক্রিপ্ট অপ্টিমাইজ করার জন্য এবং টাস্ক শেষ হওয়ার পরে অপ্রয়োজনীয় রিসোর্স ব্যবহার রোধ করার জন্য গুরুত্বপূর্ণ।
childList পর্যবেক্ষণ() পদ্ধতিতে, চাইল্ডলিস্ট হল একটি বিকল্প যা পর্যবেক্ষককে লক্ষ্য উপাদানের মধ্যে চাইল্ড নোডের সংযোজন বা অপসারণ পর্যবেক্ষণ করতে দেয়। "টিকিট" বোতামের মতো নতুন উপাদানগুলি কখন যোগ করা হয় তা সনাক্ত করার জন্য এটি অত্যন্ত গুরুত্বপূর্ণ৷
subtree সম্পূর্ণ DOM সাবট্রি পরিবর্তনের জন্য পর্যবেক্ষণ করা হয়েছে তা নিশ্চিত করতে পর্যবেক্ষণ() এর সাথে একটি বিকল্প ব্যবহার করা হয়েছে। এটি গতিশীল পৃষ্ঠাগুলিতে দরকারী যেখানে পরিবর্তনগুলি DOM অনুক্রমের গভীরে ঘটতে পারে৷
$(document).ready() jQuery-এ, এই ফাংশনটি নিশ্চিত করে যে DOM সম্পূর্ণরূপে লোড হওয়ার পরেই স্ক্রিপ্টটি চলে। এটি নিশ্চিত করে যে পৃষ্ঠার উপাদানগুলি, "টিকিট" বোতাম সহ, যখন স্ক্রিপ্ট এটিতে ক্লিক করার চেষ্টা করে তখন ইন্টারঅ্যাকশনের জন্য প্রস্তুত থাকে৷

জাভাস্ক্রিপ্ট ব্যবহার করে ডায়নামিক বোতাম ক্লিক অটোমেশন বোঝা

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

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

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

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

জাভাস্ক্রিপ্ট ব্যবহার করে স্বয়ংক্রিয় রিফ্রেশ করার পরে স্বয়ংক্রিয় বোতাম ক্লিকগুলি

এই স্ক্রিপ্টটি অটো রিফ্রেশ প্লাস এক্সটেনশনের মাধ্যমে ইনজেক্ট করা জাভাস্ক্রিপ্ট ব্যবহার করে পৃষ্ঠা রিফ্রেশের পর ফ্রন্ট-এন্ডে ডায়নামিক বোতাম ক্লিকগুলি পরিচালনা করতে।

// Solution 1: Using JavaScript's querySelector to target the button and click it
function clickButton() {
   // Wait for the button to appear after the first click
   const buttonInterval = setInterval(() => {
       const secondButton = document.querySelector('button.btn-success');
       // Check if the button exists and is visible
       if (secondButton) {
           secondButton.click();
           clearInterval(buttonInterval); // Stop checking after the button is clicked
       }
   }, 1000); // Check every second
}
// Call the function after the first button is clicked
clickButton();

ডায়নামিক বোতামের জন্য জাভাস্ক্রিপ্ট ইনজেক্ট করা পৃষ্ঠা রিফ্রেশ করার পরে হ্যান্ডলিং ক্লিক করুন

এই সংস্করণটি মিউটেশন পর্যবেক্ষকদের ব্যবহার করে DOM-এ পরিবর্তনগুলি নিরীক্ষণ করতে এবং এটি প্রদর্শিত হলে বোতামে ক্লিক করুন৷ এটি গতিশীল ফ্রন্ট-এন্ড অ্যাপ্লিকেশনগুলির জন্য আরও অপ্টিমাইজ করা হয়েছে যেখানে উপাদানগুলি ঘন ঘন আপডেট করা হয়।

// Solution 2: Using MutationObserver for a more efficient solution
function observeButton() {
   const observer = new MutationObserver((mutations) => {
       mutations.forEach((mutation) => {
           const button = document.querySelector('button.btn-success');
           if (button) {
               button.click(); // Click the button once it appears
               observer.disconnect(); // Stop observing after clicking
           }
       });
   });
   // Start observing changes to the body or specific container
   observer.observe(document.body, { childList: true, subtree: true });
}
// Start observing for the second button after the first button is clicked
observeButton();

jQuery এর সাথে একটি পৃষ্ঠা রিফ্রেশ করার পরে ডায়নামিক বোতামগুলিতে স্বয়ংক্রিয় ক্লিকগুলি

এই সমাধানে, jQuery সহজ DOM ম্যানিপুলেশনের জন্য ব্যবহার করা হয়, যা আমাদের বোতাম ক্লিকগুলিকে আরও সংক্ষিপ্তভাবে পরিচালনা করতে দেয়। প্রকল্পের অন্যান্য অংশের জন্য jQuery ব্যবহার করার সময় এই পদ্ধতিটি আদর্শ।

// Solution 3: Using jQuery for easy DOM manipulation and event handling
$(document).ready(function() {
   function clickTicketButton() {
       var button = $('button.btn-success');
       if (button.length) {
           button.click(); // Click the button if it exists
       }
   }
   // Check for the button periodically after page refresh
   var interval = setInterval(clickTicketButton, 1000);
});

জাভাস্ক্রিপ্ট ইনজেকশন সহ অপ্টিমাইজিং বোতাম ক্লিক অটোমেশন

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

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

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

জাভাস্ক্রিপ্টের সাথে স্বয়ংক্রিয় বোতাম ক্লিক সম্পর্কে প্রায়শই জিজ্ঞাসিত প্রশ্ন

  1. একটি পৃষ্ঠা রিফ্রেশ করার পরে একটি বোতামে ক্লিক করতে আমি কীভাবে জাভাস্ক্রিপ্ট ব্যবহার করব?
  2. আপনি একটি ব্যবহার করতে পারেন setInterval বা MutationObserver বোতামটি উপস্থিত হওয়ার জন্য অপেক্ষা করতে, তারপর বোতামটি উপলব্ধ হলে ক্লিকটি ট্রিগার করুন।
  3. ব্যবহার করে কি লাভ MutationObserver ওভার setInterval?
  4. MutationObserver এটি আরও দক্ষ কারণ এটি রিয়েল-টাইমে DOM-এর পরিবর্তনগুলিতে প্রতিক্রিয়া দেখায়, যখন setInterval ক্রমাগত নিয়মিত বিরতিতে পরীক্ষা করে, যা সম্পদ-নিবিড় হতে পারে।
  5. আমি কি বোতাম ক্লিক অটোমেশন সহজ করতে jQuery ব্যবহার করতে পারি?
  6. হ্যাঁ, jQuery দিয়ে আপনি ব্যবহার করতে পারেন $(document).ready() DOM সম্পূর্ণরূপে লোড হওয়ার পরে এবং উপাদানগুলি অ্যাক্সেসযোগ্য হওয়ার পরেই আপনার স্ক্রিপ্ট চলে তা নিশ্চিত করতে৷
  7. বোতাম পৃষ্ঠায় প্রদর্শিত না হলে কি হবে?
  8. বোতামটি লোড না হলে, স্ক্রিপ্টটি চলতে থাকবে। অসীম লুপ বা রিসোর্স ড্রেন এড়াতে একটি টাইমআউট বা ত্রুটি হ্যান্ডলিং মেকানিজম অন্তর্ভুক্ত করা একটি ভাল অভ্যাস।
  9. আমি কিভাবে অটো রিফ্রেশ প্লাসে জাভাস্ক্রিপ্ট কোড ইনজেক্ট করব?
  10. অটো রিফ্রেশ প্লাস সেটিংসে, কাস্টম স্ক্রিপ্ট ইনজেক্ট করার একটি বিকল্প রয়েছে। প্রতিটি পৃষ্ঠা রিফ্রেশ করার পরে স্বয়ংক্রিয়ভাবে ক্লিক করতে আপনি সেই বিভাগে আপনার জাভাস্ক্রিপ্ট কোড পেস্ট করতে পারেন।

স্বয়ংক্রিয় বোতাম ক্লিক সম্পর্কে চূড়ান্ত চিন্তা

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

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

জাভাস্ক্রিপ্ট বোতাম অটোমেশনের জন্য সম্পদ এবং রেফারেন্স
  1. ব্যবহার সম্পর্কে বিস্তারিত তথ্য মিউটেশন অবজারভার জাভাস্ক্রিপ্ট এ পাওয়া যাবে MDN ওয়েব ডক্স - মিউটেশন অবজারভার .
  2. ব্যবহার সম্পর্কে আরো অন্তর্দৃষ্টি জন্য setInterval এবং সাফ ইন্টারভাল জাভাস্ক্রিপ্টে, দেখুন MDN ওয়েব ডক্স - setInterval .
  3. এর জন্য অফিসিয়াল jQuery ডকুমেন্টেশন অন্বেষণ করুন $(নথি) প্রস্তুত() এ ফাংশন jQuery API ডকুমেন্টেশন .
  4. এর Chrome ওয়েব স্টোর পৃষ্ঠা থেকে অটো রিফ্রেশ প্লাস এক্সটেনশন ব্যবহার সম্পর্কে আরও জানুন অটো রিফ্রেশ প্লাস .