Android WebView: អនុវត្តការជំនួស proxy មុនការរុករក
ប្រើការពិនិត្យមុខងារ និង callback បញ្ចប់របស់ AndroidX WebKit ហើយគិតដល់ការជំនួសដែល WebView ចែករំលែកក្នុងដំណើរការតែមួយ។
ការរុករកដែលពឹងផ្អែកលើការជំនួស proxy របស់ WebView គួរចាប់ផ្តើមបន្ទាប់ពីអ្នកស្តាប់ការបញ្ចប់នៃការជំនួសដំណើរការ។ ការកំណត់វា ហើយផ្ទុកទំព័រភ្លាមៗ ធ្វើឱ្យប្រតិបត្តិការប្រណាំងជាមួយការធ្វើបច្ចុប្បន្នភាពអសមកាល។
- ពិនិត្យ
WebViewFeature.isFeatureSupported(WebViewFeature.PROXY_OVERRIDE)។ ការគាំទ្រអាស្រ័យលើការអនុវត្ត WebView និងបណ្ណាល័យ AndroidX WebKit ព្រមទាំងកម្រិត API របស់ Android។ កំណត់អ្វីដែលកើតឡើងនៅពេលវាអវត្តមាន; ការទៅផ្ទាល់ដោយស្ងាត់អាចធ្វើឱ្យមុខងារនេះខូច។ - សាងសង់
ProxyConfigដែលចង់បានដោយប្រើច្បាប់ proxy ដែលបានឯកសារ វាក្យសម្ព័ន្ធចំណុចបញ្ចប់ និងឥរិយាបថឆ្លងកាត់របស់វា។ សម្រាប់ការរុករកគេហទំព័រសាធារណៈដែលបានអនុញ្ញាត ជ្រើសរើសបេក្ខជនពី បញ្ជី proxy ឥតគិតថ្លៃ ដែលពិធីការរបស់វាត្រូវនឹងច្បាប់ដែលការអនុវត្ត WebView នោះគាំទ្រ។ URL PAC, URI SOCKS និង host ទទេ គឺជាការបញ្ចូលផ្សេងៗគ្នា។ - ហៅ
ProxyController.setProxyOverride()ជាមួយការកំណត់រចនាសម្ព័ន្ធនោះ អ្នកប្រតិបត្តិ និងអ្នកស្តាប់ការបញ្ចប់។ ចាប់ផ្តើមការរុករកពឹងផ្អែកពីផ្លូវបញ្ចប់។ - នៅពេលការជំនួសបណ្តោះអាសន្នបញ្ចប់ សម្អាតវាដោយ
clearProxyOverride()ហើយដោះស្រាយការបញ្ចប់អសមកាលរបស់វាផងដែរ។
ផ្តល់ឱ្យវដ្តជីវិតនោះនូវម្ចាស់តែមួយ។ ការកំណត់នេះអនុវត្តចំពោះ WebView ទាំងអស់ក្នុងដំណើរការកម្មវិធី; ការផ្លាស់ប្តូរវាម្តងហើយម្តងទៀតមិនអាចផ្តល់ច្រកចេញឯករាជ្យដល់ទិដ្ឋភាពពីរក្នុងពេលតែមួយបានទេ។ ដំណើរការផ្សេងទៀត និងបណ្ណាល័យ HTTP មានផ្លូវរបស់ពួកគេផ្ទាល់។
ចំណុចប្រទាក់ដែលគាំទ្រនេះជៀសវាងការពឹងផ្អែកលើអ្នកស្តាប់ការផ្លាស់ប្តូរ proxy ឯកជនដែលខុសគ្នារវាងការចេញផ្សាយ Android។ វាជ្រើសរើសការកំណត់ផ្លូវ; ព័ត៌មានសម្ងាត់ proxy និងទំនុកចិត្តលើវិញ្ញាបនបត្រ នៅតែប្រើយន្តការដែលគាំទ្ររបស់ពួកគេ។ ការបរាជ័យផ្ទៀងផ្ទាត់ ឬ TLS បន្ទាប់ពីជម្រើស ត្រូវធ្វើរោគវិនិច្ឆ័យនៅដំណាក់កាលនោះ។