Semalt: jQuery.Ajax ကို Google Chrome Extension တွင်အသုံးပြုရန်

ယနေ့ခေတ်တွင် web ခြစ်ရာများသည်အသုံးဝင်သောပုံစံများဖြင့်ဝဘ်စာမျက်နှာများမှအသုံးဝင်သောအချက်အလက်များကိုထုတ်ယူရန်အဆင့်မြင့်သော web scraping tools များကိုအသုံးပြုသည်။ ဤဝဘ်ဖျက်ခြင်းကိရိယာများတွင် ၀ ဘ်ဆိုဒ်အားမည်သို့သွားရွတ်ရိတ်ရမလဲဟူသောထိရောက်သောအစီအစဉ် (sitemap) ကိုဖန်တီးရန်ကြိုတင်ထုပ်ပိုးထားသောအင်္ဂါရပ်များပါ ၀ င်သည်။

ဘာကြောင့် jQuery.ajax?

ဝဘ်ဒေတာထုတ်ယူမှုဆိုသည်မှာဝဘ်မှသတင်းအချက်အလက်များကိုအလိုအလျောက်ထုတ်ယူခြင်းအတွက်အပြီးသတ်ဖြေရှင်းနည်းဖြစ်သည်။ အကယ်၍ သင်သည်တက်ကြွသောဆိုဒ်များမှသတင်းအချက်အလက်များကိုထုတ်ယူရန်လုပ်ဆောင်နေပါက၊ သင်ပထမ ဦး ဆုံးလုပ်ရမှာကထို site မှာတရားဝင် Application Programming Interface (API) လားမပါဝင်သည်ကိုစစ်ဆေးရန်ဖြစ်သည်။

ပုံမှန်အားဖြင့် e-commerce ဝက်ဘ်ဆိုက်များနှင့်ဝက်ဘ်စာမျက်နှာများတွင်ကြည့်ရှုနိုင်သည့်မည်သည့်အချက်အလက်ကိုမဆိုအလိုအလျောက်ထုတ်ယူနိုင်သည်။ လက်ရှိအွန်လိုင်းစျေးကွက်ရှာဖွေရေးလုပ်ငန်းနယ်ပယ်၌ API များသည်နှိုင်းယှဉ်လျှင်ဆိုဒ်များသည် ပို၍ အရေးကြီးသည်။ ဤသည်မှာ jQuery.ajax ၀ င်ရောက်ခြင်းဖြစ်သည်။ ဝက်ဘ်ဆိုက်ပိုင်ရှင်များသည်၎င်းတို့၏အချက်အလက်ထည့်သွင်းမှုများကိုထိန်းသိမ်းခြင်းထက်အလားအလာရှိသော visitors ည့်သည်များနှင့်ပိုမိုကောင်းမွန်သောထိတွေ့ဆက်ဆံမှုကိုတိုးတက်စေရန်အာရုံစိုက်သည်။

Asynchronous JavaScript နှင့် XML (AJAX) သည်စျေးကွက်သမားများအား browser စာမျက်နှာကိုလန်းစေသည့်မူလဆာဗာမှဒေတာများကိုကူညီရန်ကူညီပေးသည်။ AJAX ဖြင့်သင်စက်၏နောက်ခံရှိပစ်မှတ်အချက်အလက်များကိုတင်ပြီးစာမျက်နှာတစ်ခုလုံးကိုပြန်မတင်ဘဲဝက်ဘ်စာမျက်နှာပေါ်တွင်ပြနိုင်သည်။

jQuery.ajax ကို Chrome plugin တွင်အသုံးပြုခြင်း

jQuery သည် Ajax Chrome extension ဖြစ်ပြီးစျေးကွက်ရှာဖွေရေးလုပ်ငန်းများတွင်ဝက်ဘ်ခြစ်ရာတောင်းဆိုမှုများကိုကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။ ဂူဂဲလ်မြေပုံများ၊ ဖေ့စ်ဘွတ်ခ်နှင့်ဂျီမေးလ်တို့ကဲ့သို့သောအပလီကေးရှင်းများသည်သူတို့၏လုပ်ငန်းများကိုလုံး ၀ အသုံးပြုသည်။ ဤတွင် Ajax တောင်းဆိုမှုတွင်အသုံးပြုသောတန်ဖိုးများကိုသတ်မှတ်သောဘုံသတ်မှတ်ချက်များဖြစ်သည်။

  • Async - ဤ Ajax Chrome တိုးချဲ့မှုတန်ဖိုးသည်ပေးပို့လိုက်သည့်တောင်းဆိုမှုစုစုပေါင်းကိုပြတ်တောင်းပြတ်တောင်းဖြစ်စေ၊ မဖြစ်စေ၊
  • Cache - ဂူဂဲလ်ခရုမ်းကတောင်းဆိုထားသောဝဘ်စာမျက်နှာများကိုသိမ်းဆည်းထားသင့်မသင့်ဆိုသည်ကိုဖော်ပြသည်။ သတ်မှတ်ထားသောဝက်ဘ်ဆိုက်များသို့တောင်းဆိုမှုတစ်ခုမပို့မီ "Before Send" လုပ်ဆောင်မှုကိုလုပ်ဆောင်သည်ကိုသတိပြုပါ။
  • Context - ဤ Ajax Chrome extension သည် Ajax-based callback လုပ်ဆောင်ချက်များ၏အဓိကတန်ဖိုးကိုသတ်မှတ်သည်။
  • ProcessData - AJAX ကိုအသုံးပြုတဲ့အခါ၊ ဒီတန်ဖိုးကပေးပို့လိုက်တဲ့ဒေတာကို query string သို့အပြည့်အဝပြောင်းလဲသင့်မသင့်ကိုသတ်မှတ်သည်။ သင်လိုအပ်သော URL parameter သည်သင်တင်ချင်သော URL ကိုသတ်မှတ်သည်ကိုသတိပြုပါ။

jQuery နှင့် AJAX အကြောင်းသင်ဘာတွေသိဖို့လိုသလဲ

heuristic နည်းပညာကိုသုံးပြီးတီထွင်ထားသောဝက်ဘ်ဆိုက်များမှအချက်အလက်များကိုထုတ်ယူခြင်းသည်အနည်းငယ်ခက်ခဲသည်။ သင့်လျော်သော jQuery AJAX နည်းစနစ်များဖြင့် HTTP Post နှင့် HTTP Get နှစ်ခုလုံးကို သုံး၍ အဝေးမှတည်ရှိသော server မှ JSON, XML သို့မဟုတ် HTML ကိုသင်ချက်ချင်းတောင်းဆိုနိုင်သည်။ သတိပြုရန်မှာ jQuery သည်များစွာသော AJAX လုပ်ဆောင်နိုင်စွမ်းကိုပေးထားသည်။

ကွဲပြားသော browser (ဘရောက်ဆာ) များသည် AJAX အကောင်အထည်ဖော်မှုအတွက်မတူညီသော syntax များပါ ၀ င်သည်။ ထို့ကြောင့်၊ သင် Mozilla, Google Chrome နှင့် Internet Explorer ကဲ့သို့သောမတူညီသောဘရောက်ဇာများအတွက်ကုဒ်များစွာကိုရေးရန်လိုအပ်သည်။ ကံကောင်းတာက၊ သင်ကပြင်ပဒေတာကိုယခင်ရွေးချယ်ထားသော HTML element များသို့တိုက်ရိုက် ၀ င်နိုင်သည်။

များသောအားဖြင့် jQuery သည်သတ်မှတ်ထားသောအရင်းအမြစ်များမှအချက်အလက်များကိုတောင်းခံရန်နှင့်သတ်မှတ်ထားသောအရင်းအမြစ်များသို့သတင်းအချက်အလက်ပေးပို့ရန်“ GET” နှင့်“ POST” နည်းလမ်းများကိုအသုံးပြုသည်။ ပုံမှန်အားဖြင့်တောင်းဆိုမှုအားလုံးသည် (မှန်) မှန်မှန်ပို့ပေးသည်။ တစ်ပြိုင်နက်တည်း application များကိုအသုံးပြုရန် asynchronous option ကို false အဖြစ်သတ်မှတ်ပါ။ သင်၏ web scraping လှုံ့ဆော်မှုနှင့်တိကျသောနှင့်စနစ်တကျရှိသောအချက်အလက်များကိုရရှိရန် jQuery.Ajax Chrome တိုးချဲ့မှုကိုအသုံးပြုပါ။