ஜாவாஸ்கிரிப்டைப் பயன்படுத்தி, தானாகப் புதுப்பித்தல் பிளஸ் மூலம் பட்டன் கிளிக்குகளை தானியங்குபடுத்துதல்
இணைய ஆட்டோமேஷனுடன் பணிபுரியும் போது, குறிப்பாக ஆட்டோ ரெஃப்ரெஷ் பிளஸ் போன்ற உலாவி நீட்டிப்புகள் மூலம், பக்கத்தை மீண்டும் ஏற்றிய பின் குறிப்பிட்ட உறுப்புகளுடன் நீங்கள் அடிக்கடி தொடர்பு கொள்ள வேண்டும். இந்த வழக்கில், முதல் பொத்தானை தானாகவே தூண்டிய பிறகு இரண்டாவது பொத்தானைக் கிளிக் செய்ய வேண்டியிருக்கும் போது சவால் எழுகிறது.
ஆட்டோ ரெஃப்ரெஷ் பிளஸ் நீட்டிப்பு என்பது ஒரு பயனுள்ள கருவியாகும், இது குறிப்பிட்ட இடைவெளியில் பக்கங்களைப் புதுப்பிக்கிறது மற்றும் முன் வரையறுக்கப்பட்ட பொத்தான்களில் தானாக கிளிக் செய்யவும் முடியும். இருப்பினும், பல செயல்கள் தேவைப்படும்போது, மாறும் வகையில் தோன்றும் பொத்தானைக் கிளிக் செய்வது போன்ற சிக்கலான காட்சிகளைக் கையாள கூடுதல் ஸ்கிரிப்டுகள் தேவைப்படலாம்.
தனிப்பயன் ஸ்கிரிப்டை உட்செலுத்துவதன் மூலம் இந்த சிக்கலை தீர்க்க JavaScript ஒரு திறமையான வழியை வழங்குகிறது. இந்த ஸ்கிரிப்ட் முதல் செயலைச் செய்த பிறகு இரண்டாவது பொத்தானைக் கண்டறிந்து கிளிக் செய்து, தடையற்ற தானியங்கு அனுபவத்தை உறுதி செய்யும். பட்டனை அதன் வகுப்பு அல்லது பிற பண்புகளைப் பயன்படுத்தி குறிவைக்க சரியான ஜாவாஸ்கிரிப்ட் குறியீட்டை எழுதுவதில் சவால் உள்ளது.
இந்த வழிகாட்டியில், இரண்டாவது பொத்தானைக் கிளிக் செய்வதைத் தானியக்கமாக்க, ஆட்டோ ரெஃப்ரெஷ் பிளஸில் தனிப்பயன் ஜாவாஸ்கிரிப்ட் குறியீட்டை எவ்வாறு உட்செலுத்துவது என்பதை ஆராய்வோம். நாங்கள் செயல்முறையை படிப்படியாகச் செய்து, தீர்வைப் புரிந்துகொள்ள உதவும் ஒரு உதாரணத்தை வழங்குவோம்.
கட்டளை | பயன்பாட்டின் உதாரணம் |
---|---|
setInterval() | குறிப்பிட்ட இடைவெளியில் ஒரு செயல்பாட்டை மீண்டும் மீண்டும் இயக்க இந்த செயல்பாடு பயன்படுகிறது. ஸ்கிரிப்ட்டில், பக்கத்தைப் புதுப்பித்த பிறகு பொத்தானின் தோற்றத்தை அவ்வப்போது சரிபார்க்கிறது. பக்கத்தைப் புதுப்பித்த பிறகு ஏற்றப்படும் டைனமிக் கூறுகளை வாக்கெடுப்புக்கு இது மிகவும் பயனுள்ளதாக இருக்கும். |
clearInterval() | இலக்கு உறுப்பு (பொத்தானை) கண்டுபிடித்து கிளிக் செய்தவுடன் இடைவெளிச் செயல்பாடு இயங்குவதை நிறுத்துகிறது. ஸ்கிரிப்ட் தேவையில்லாமல் தொடர்ந்து சரிபார்ப்பதை நிறுத்துவது அவசியம், இது செயல்திறனை மேம்படுத்துகிறது. |
querySelector() | இந்த முறை குறிப்பிட்ட CSS தேர்வாளருடன் பொருந்தக்கூடிய ஆவணத்தில் உள்ள முதல் உறுப்பை வழங்குகிறது. இது "டிக்கெட்" பொத்தான் போன்ற கூறுகளை அதன் வகுப்பின் அடிப்படையில் (.btn-success) இலக்காகக் கொண்டது, கிளிக் செய்வதற்கு சரியான உறுப்பு தேர்ந்தெடுக்கப்பட்டிருப்பதை உறுதி செய்கிறது. |
MutationObserver() | புதிய கூறுகள் சேர்க்கப்படும்போது அல்லது பண்புக்கூறுகள் மாற்றப்படும்போது DOMல் ஏற்படும் மாற்றங்களைக் கண்காணிக்க அனுமதிக்கிறது. ஆரம்ப பொத்தானைக் கிளிக் செய்த பிறகு, டைனமிக் ஏற்றப்பட்ட பொத்தான்கள் பக்கத்தில் எப்போது தோன்றும் என்பதைக் கண்டறிவதற்கு இது முக்கியமானது. |
observe() | மாற்றங்களுக்கு DOM இன் எந்தப் பகுதிகளைப் பார்க்க வேண்டும் என்பதைக் குறிப்பிடுவதற்கு MutationObserver உடன் பயன்படுத்தப்படும் ஒரு முறை. இந்த வழக்கில், "டிக்கெட்" பொத்தானின் தோற்றத்திற்கான முழு ஆவணத்தையும் அல்லது ஒரு குறிப்பிட்ட கொள்கலனையும் கண்காணிக்க இது பயன்படுகிறது. |
disconnect() | பொத்தானைக் கிளிக் செய்த பிறகு, பிற மாற்றங்களைக் கண்காணிப்பதில் இருந்து இது MutationObserver ஐ நிறுத்துகிறது. ஸ்கிரிப்டை மேம்படுத்துவதற்கும், பணி முடிந்த பிறகு தேவையற்ற ஆதாரப் பயன்பாட்டைத் தடுப்பதற்கும் இந்தக் கட்டளை முக்கியமானது. |
childList | observe() முறையில், சைல்டுலிஸ்ட் என்பது இலக்கு உறுப்புக்குள் குழந்தை முனைகளைச் சேர்ப்பதை அல்லது அகற்றுவதைக் கண்காணிக்க பார்வையாளர் அனுமதிக்கும் ஒரு விருப்பமாகும். "டிக்கெட்" பொத்தான் போன்ற புதிய கூறுகள் எப்போது சேர்க்கப்படுகின்றன என்பதைக் கண்டறிவதற்கு இது மிகவும் முக்கியமானது. |
subtree | முழு DOM சப்ட்ரீயும் மாற்றங்களுக்காக கண்காணிக்கப்படுவதை உறுதிசெய்ய observe() உடன் பயன்படுத்தப்படும் ஒரு விருப்பம். DOM படிநிலைக்குள் மாற்றங்கள் நிகழக்கூடிய டைனமிக் பக்கங்களில் இது பயனுள்ளதாக இருக்கும். |
$(document).ready() | jQuery இல், DOM முழுமையாக ஏற்றப்பட்ட பின்னரே ஸ்கிரிப்ட் இயங்குவதை இந்தச் செயல்பாடு உறுதி செய்கிறது. ஸ்கிரிப்ட் அதைக் கிளிக் செய்ய முயலும் போது, "டிக்கெட்" பொத்தான் உட்பட, பக்கத்தின் கூறுகள் தொடர்பு கொள்ளத் தயாராக இருப்பதை இது உறுதி செய்கிறது. |
ஜாவாஸ்கிரிப்டைப் பயன்படுத்தி டைனமிக் பட்டன் கிளிக் ஆட்டோமேஷனைப் புரிந்துகொள்வது
மேலே உருவாக்கப்பட்ட ஜாவாஸ்கிரிப்ட் ஸ்கிரிப்ட்கள், ஆட்டோ ரெஃப்ரெஷ் பிளஸ் நீட்டிப்பைப் பயன்படுத்தி ஆரம்ப தானியங்கி கிளிக் செய்த பிறகு மாறும் வகையில் தோன்றும் பொத்தானைக் கிளிக் செய்வதன் சிக்கலைத் தீர்ப்பதில் கவனம் செலுத்துகிறது. இங்குள்ள முதன்மையான சவால் என்னவென்றால், "டிக்கெட்" என்று லேபிளிடப்பட்ட இரண்டாவது பொத்தான், முதல் செயல் முடிந்ததும் மட்டுமே தோன்றும். இதற்கு பொத்தான் தோன்றும் வரை காத்திருக்கும் அல்லது பக்கத்தின் DOM இல் மாற்றங்களைக் கண்டறியும் முறைகளைப் பயன்படுத்த வேண்டும். முதல் தீர்வில், நாங்கள் பயன்படுத்துகிறோம் , பொத்தானின் இருப்பை அவ்வப்போது சரிபார்க்கும். ஸ்கிரிப்ட் இல்லாத உறுப்பைக் கிளிக் செய்ய முயற்சிக்கவில்லை என்பதை இது உறுதி செய்கிறது, ஆனால் கிளிக் செய்ய முயற்சிக்கும் முன் பொத்தான் ஏற்றப்படும் வரை காத்திருக்கிறது.
இந்த தீர்வின் முக்கிய கட்டளைகளில் ஒன்று , இது மீண்டும் மீண்டும் செயல்படுத்தப்படுவதை நிறுத்துகிறது பொத்தானைக் கண்டுபிடித்து கிளிக் செய்தவுடன். செயல்திறனை மேம்படுத்துவதற்கு இது மிகவும் முக்கியமானது, ஏனெனில் பணி முடிந்ததும் தொடர்ச்சியான சோதனைகள் தேவையில்லாமல் வளங்களைச் செலவழிக்கும். மற்றொரு முறை, , பொத்தானை அதன் CSS வகுப்பின் மூலம் குறிவைக்கப் பயன்படுகிறது. இந்த கட்டளை மிகவும் நெகிழ்வானது மற்றும் ஐடி, வகுப்பு அல்லது பிற தேர்வாளர்கள் போன்ற பண்புக்கூறுகளின் அடிப்படையில் இலக்கு கூறுகளுக்கு மாற்றியமைக்கப்படலாம், இந்த வழக்கில் "டிக்கெட்" பொத்தான் போன்ற மாறும் கூறுகளை அடையாளம் காண இது சரியானதாக இருக்கும்.
இரண்டாவது தீர்வு மிகவும் உகந்த அணுகுமுறையை அறிமுகப்படுத்துகிறது . பக்கம் புதுப்பித்த பிறகு சேர்க்கப்படும் புதிய கூறுகள் போன்ற DOM இல் உள்ள மாற்றங்களைக் கேட்க இந்த கட்டளை ஸ்கிரிப்டை அனுமதிக்கிறது. "டிக்கெட்" பொத்தான் கண்டறியப்பட்டால், அது கிளிக் நிகழ்வைத் தூண்டுகிறது. தி பக்கத்தின் குறிப்பிட்ட பகுதிகளை கண்காணிக்கத் தொடங்க செயல்பாடு பயன்படுகிறது, ஸ்கிரிப்ட் தேவைப்படும்போது மட்டுமே செயல்படும். விட இந்த அணுகுமுறை மிகவும் பயனுள்ளதாக இருக்கும் புதுப்பிப்புகளுக்கு மீண்டும் மீண்டும் வாக்கெடுப்பு நடத்துவதை விட, நிகழ் நேர மாற்றங்களுக்கு இது வினைபுரிகிறது.
இறுதியாக, மூன்றாவது தீர்வு உதவுகிறது 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 மூலம் ஒரு பக்கத்தைப் புதுப்பித்த பிறகு டைனமிக் பொத்தான்களில் கிளிக்குகளை தானியக்கமாக்குகிறது
இந்த தீர்வில், எளிமையான DOM கையாளுதலுக்கு jQuery பயன்படுத்தப்படுகிறது, இது பொத்தான் கிளிக்குகளை மிகவும் சுருக்கமாக கையாள அனுமதிக்கிறது. திட்டத்தின் மற்ற பகுதிகளுக்கு 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);
});
ஜாவாஸ்கிரிப்ட் ஊசி மூலம் ஆட்டோமேஷனை மேம்படுத்தும் பட்டன் கிளிக் செய்யவும்
ஜாவாஸ்கிரிப்டைப் பயன்படுத்தி பட்டன் கிளிக்குகளை தானியங்குபடுத்துவதன் முக்கிய அம்சம், வலைப்பக்கத்தில் கூறுகள் ஏற்றப்படும் நேரத்தைப் புரிந்துகொள்வது. ஒரு பக்கம் புதுப்பிக்கப்படும் போது, குறிப்பாக ஈ-காமர்ஸ் அல்லது டிக்கெட் முன்பதிவு தளங்கள் போன்ற மாறும் சூழல்களில், சில கூறுகள் ("டிக்கெட்" பொத்தான் போன்றவை) உடனடியாக ஏற்றப்படாமல் போகலாம். இந்த தாமதமானது ஆட்டோமேஷன் ஸ்கிரிப்ட்களுக்கு சவாலாக உள்ளது, இது இந்த ஒத்திசைவற்ற நிகழ்வுகளை கணக்கில் எடுத்துக்கொள்ள வேண்டும். Auto Refresh Plus வழியாக JavaScript இன்ஜெக்ஷனைப் பயன்படுத்துவதன் மூலம், பயனர்கள் அதனுடன் தொடர்புகொள்வதற்கு முன் பொத்தான் கிடைக்கும் வரை காத்திருப்பதன் மூலம் இந்த காட்சிகளை திறம்பட கையாள முடியும்.
இந்த ஸ்கிரிப்ட்களை செயல்படுத்தும் போது முக்கியமான கருத்தில் கொள்ள வேண்டியது DOM இன் கட்டமைப்பு மற்றும் நிலைத்தன்மை ஆகும். ஒவ்வொரு புதுப்பித்தலுக்குப் பிறகும் பக்கத்தின் பகுதிகளை மாறும் வகையில் மாற்றும் அல்லது மறுஏற்றம் செய்யும் கட்டமைப்புகளை இணையதளங்கள் அடிக்கடி பயன்படுத்துகின்றன, இதனால் உறுப்புகள் அவற்றின் பண்புக்கூறுகள் அல்லது இருப்பிடத்தை மாற்றலாம். இந்த காரணத்திற்காக, மாற்றங்களுக்கான பக்கத்தை தொடர்ந்து சரிபார்க்க அல்லது கவனிக்கக்கூடிய ஒரு ஸ்கிரிப்டை வடிவமைப்பது முக்கியம். போன்ற கருவிகள் "டிக்கெட்" பொத்தான் தோன்றியவுடன் கிளிக் செய்யப்படுவதை உறுதிசெய்து, புதிய கூறுகளைச் சேர்ப்பதைக் கண்காணிக்க முடியும். இந்த நுட்பம், மீண்டும் மீண்டும் பக்க வாக்கெடுப்பு தேவையில்லாமல், கிளிக்குகளை தானியக்கமாக்குவதற்கான மிகவும் திறமையான வழியை வழங்குகிறது.
கூடுதலாக, தானியங்கு ஸ்கிரிப்ட்களை உருவாக்கும்போது பிழைகள் மற்றும் செயல்திறனைக் கையாள்வது இன்றியமையாதது. போன்ற கட்டளைகளை அதிகமாகப் பயன்படுத்தும் ஸ்கிரிப்டுகள் தேவையற்ற ஆதாரங்களைப் பயன்படுத்துவதன் மூலம் பக்கத்தின் செயல்திறனைக் குறைக்கலாம். மீண்டும் மீண்டும் சரிபார்க்கப்படுவதைத் தவிர்க்க, பொத்தானைக் கிளிக் செய்தவுடன் ஸ்கிரிப்ட் முடிவடைவதை உறுதி செய்வது அவசியம். வழங்கியதைப் போன்ற சரியான நிகழ்வு கேட்பவர்களைப் பயன்படுத்துதல் , மிகவும் உகந்த அணுகுமுறையை வழங்குகிறது, தேவையான போது மட்டுமே ஆதாரங்கள் பயன்படுத்தப்படுவதை உறுதி செய்கிறது.
- பக்கத்தைப் புதுப்பித்த பிறகு பொத்தானைக் கிளிக் செய்ய JavaScript ஐ எவ்வாறு பயன்படுத்துவது?
- நீங்கள் ஒரு பயன்படுத்தலாம் அல்லது பொத்தான் தோன்றும் வரை காத்திருக்க, பொத்தான் கிடைத்தவுடன் கிளிக் செய்யவும்.
- பயன்படுத்துவதால் என்ன நன்மை முடிந்துவிட்டது ?
- நிகழ்நேரத்தில் DOM இல் ஏற்படும் மாற்றங்களுக்கு வினைபுரியும் என்பதால், இது மிகவும் திறமையானது தொடர்ந்து சீரான இடைவெளியில் சரிபார்க்கிறது, இது வள-தீவிரமாக இருக்கலாம்.
- பட்டன் கிளிக் ஆட்டோமேஷனை எளிமைப்படுத்த jQuery ஐப் பயன்படுத்தலாமா?
- ஆம், jQuery உடன், நீங்கள் பயன்படுத்தலாம் DOM முழுவதுமாக ஏற்றப்பட்டு உறுப்புகள் அணுகப்பட்ட பிறகுதான் உங்கள் ஸ்கிரிப்ட் இயங்கும்.
- பக்கத்தில் பொத்தான் தோன்றவில்லை என்றால் என்ன நடக்கும்?
- பொத்தான் ஏற்றப்படாவிட்டால், ஸ்கிரிப்ட் தொடர்ந்து இயங்கும். எல்லையற்ற சுழல்கள் அல்லது வள வடிகால்களைத் தவிர்ப்பதற்கு காலக்கெடு அல்லது பிழை கையாளும் பொறிமுறையைச் சேர்ப்பது ஒரு நல்ல நடைமுறை.
- ஆட்டோ ரெஃப்ரெஷ் பிளஸில் ஜாவாஸ்கிரிப்ட் குறியீட்டை எவ்வாறு செலுத்துவது?
- ஆட்டோ ரெஃப்ரெஷ் பிளஸ் அமைப்புகளில், தனிப்பயன் ஸ்கிரிப்ட்களை உட்செலுத்துவதற்கான விருப்பம் உள்ளது. ஒவ்வொரு பக்கத்தைப் புதுப்பித்த பிறகும் கிளிக்குகளைத் தானியக்கமாக்க, உங்கள் ஜாவாஸ்கிரிப்ட் குறியீட்டை அந்தப் பிரிவில் ஒட்டலாம்.
டைனமிக் வலைப்பக்கங்களைக் கையாளும் போது, பட்டன் கிளிக்குகளை தானியங்குபடுத்துவதற்கு நேரம் மற்றும் உறுப்புகள் கிடைக்கும் தன்மையை கவனமாகக் கையாள வேண்டும். போன்ற முறைகளைப் பயன்படுத்துவதன் மூலம் அல்லது இடைவெளிச் சரிபார்ப்புகள், ஒவ்வொரு பக்கத்தைப் புதுப்பித்த பிறகும் உங்கள் ஸ்கிரிப்டுகள் சரியாகச் செயல்படுவதை உறுதிசெய்யலாம்.
இந்த வழிகாட்டியில் உள்ள ஒவ்வொரு அணுகுமுறையும் வெவ்வேறு நன்மைகளை வழங்குகிறது மாறும் மாற்றங்களைக் கண்டறிவதற்கான உகந்த தீர்வை வழங்குகிறது. நீங்கள் எந்த முறையைத் தேர்வு செய்தாலும், இந்த JavaScript தீர்வுகள் புதுப்பித்த பிறகு பல பட்டன் கிளிக்குகளைக் கையாளும் திறமையான வழிகளை வழங்குகின்றன.
- பயன்பாடு பற்றிய விரிவான தகவல்கள் JavaScript இல் காணலாம் MDN வெப் டாக்ஸ் - MutationObserver .
- பயன்படுத்துவது பற்றிய கூடுதல் நுண்ணறிவுகளுக்கு மற்றும் JavaScript இல், வருகை MDN Web Docs - setInterval .
- இதற்கான அதிகாரப்பூர்வ jQuery ஆவணங்களை ஆராயவும் செயல்பாடு jQuery API ஆவணம் .
- அதன் Chrome இணைய அங்காடி பக்கத்திலிருந்து தானியங்கு புதுப்பிப்பு பிளஸ் நீட்டிப்புகளைப் பயன்படுத்துவது பற்றி மேலும் அறிக ஆட்டோ ரெஃப்ரெஷ் பிளஸ் .