តើ JavaScript អាចប្តូរ proxy របស់កម្មវិធីរុករករបស់អ្នកបានទេ?
បែងចែកកូដធម្មតានៃទំព័រវេបសាយពីផ្នែកបន្ថែមកម្មវិធីរុករកដែលមានការអនុញ្ញាត ហើយអាចកំណត់ proxy ។
ស្គ្រីបដែលដំណើរការនៅលើទំព័រវេបសាយមិនមានការកំណត់ទូទៅណាមួយដែលប្តូរ proxy ចេញរបស់កម្មវិធីរុករកនោះទេ។ ផ្នែកបន្ថែមរបស់កម្មវិធីរុករកអាចមានការអនុញ្ញាតបន្ថែម ប៉ុន្តែវាដំណើរការក្រោមគំរូសន្តិសុខ និងការកំណត់ផ្សេង។
ភាពខុសគ្នានេះបាត់បង់នៅក្នុងចម្លើយវេទិកាចាស់ៗ។ កូដដែលប្រើផ្នែកខាងក្នុងពិសេសរបស់ Firefox ម៉ូឌុលផ្នែកបន្ថែមចាស់ ឬ add-on SDK ដែលត្រូវបានបោះបង់ មិនដែលជា API ធម្មតារបស់ទំព័រវេបសាយទេ។ ការបិទភ្ជាប់ដុំកូដបែបនេះចូលក្នុងទំព័រមិនផ្តល់សិទ្ធិទាំងនោះទេ។
ប្រើ API ផ្នែកបន្ថែមរបស់កម្មវិធីរុករក
ផ្នែកបន្ថែម Firefox អាចប្រើ proxy.settings API ដែលបានចងក្រងជាឯកសារ ជាមួយការអនុញ្ញាតដែលត្រូវការ។ Chrome ផ្តល់ API ផ្នែកបន្ថែម proxy ផ្ទាល់ខ្លួន។ គំរូការកំណត់របស់ពួកវាខុសគ្នា; ពិនិត្យតម្រូវការ manifest និងការកំណត់ដែលគាំទ្រសម្រាប់កម្មវិធីរុករកដែលអ្នកកំណត់គោលដៅ។
ផ្នែកបន្ថែមក៏គួរពិចារណាគោលនយោបាយ ឬផ្នែកបន្ថែមផ្សេងទៀតដែលគ្រប់គ្រងការកំណត់ដូចគ្នា។ ការហៅ API ដែលជោគជ័យមិនមែនជាហេតុផលដើម្បីសន្មតថាគោលដៅទាំងអស់ឥឡូវដើរតាមផ្លូវដែលអ្នកចង់បាននោះទេ។ ពិនិត្យការកំណត់ដែលកើតឡើង ហើយរក្សាសមត្ថភាពអ្នកប្រើក្នុងការស្តារវាឡើងវិញ។
ការប្តូរ URL fetch ប្តូរគោលដៅ
ទំព័រវេបសាយអាចហៅម៉ាស៊ីនមេកម្មវិធីដែលបញ្ជូនសំណើជំនួសវា ក្រោមច្បាប់វេបរបស់កម្មវិធីរុករក។ ក្នុងការរចនានោះ កម្មវិធីរុករកភ្ជាប់ទៅម៉ាស៊ីនមេកម្មវិធីនោះ។ វាមិនបានដំឡើង proxy ទូទៅ ហើយមិនបានប្តូរផ្លូវដែលផ្ទាំងដែលមិនពាក់ព័ន្ធប្រើនោះទេ។
ដូចគ្នាដែរ ការផ្ញើ header ជាមួយអាសយដ្ឋាន IP ផ្សេងមិនប្តូរអាសយដ្ឋានប្រភពនៃការតភ្ជាប់នោះទេ។ គោលដៅអាចបកស្រាយទិន្នន័យមេតាបញ្ជូនដែលអាចទុកចិត្តបានតាមគោលនយោបាយរបស់ខ្លួន ប៉ុន្តែផ្លូវបណ្តាញជាការពិតដាច់ដោយឡែក។
ប្រសិនបើគោលដៅរបស់អ្នកគឺ proxy ដែលប្តូរ IP សម្រាប់ការរុករក សូមជ្រើសរើសធាតុសមស្របពី បញ្ជី proxy ឥតគិតថ្លៃ ហើយកំណត់ proxy កម្មវិធីរុករកដែលគាំទ្រ ឬផ្នែកបន្ថែមដែលមានការអនុញ្ញាត។ ប្រសិនបើគោលដៅគឺការ fetch ពីចម្ងាយនៃកម្មវិធីវេបមួយ សូមរចនាមុខងារនោះជុំវិញព្រំដែនម៉ាស៊ីនមេ និងកម្មវិធីរុករកពិតរបស់វា។