Ekstensi peramban dapat menghadapi tantangan autentikasi dari dua tempat berbeda: proxy yang membawa permintaan dan situs web tujuan. Keduanya tidak boleh otomatis menerima akun yang sama.

Pembeda yang berguna dalam peristiwa webRequest.onAuthRequired Chrome adalah isProxy. Callback yang menghapus pemeriksaan itu hanya agar perintah menghilang dapat mulai memasok kredensial proxy ke tantangan origin.

Cocokkan proxy yang hendak Anda percaya

Memeriksa isProxy adalah awal. Batasi juga penanganan pada penantang proxy yang diharapkan dan konteks permintaan. Ekstensi yang mengelola beberapa titik akhir harus memilih akun yang termasuk titik akhir itu, bukan satu kata sandi global untuk setiap tantangan.

Jangan menganggap bahwa menyetel rute proxy dan menangani loginnya adalah satu izin atau satu panggilan API. Chrome mendokumentasikannya secara terpisah. Gunakan referensi webRequest terkini untuk data peristiwa dan izin autentikasi. Contoh pendaftaran listener Manifest V3 menunjukkan pendaftaran sinkron dan pemilihan akun di dalam callback.

Periksa generasi manifes

Contoh yang menyebut API WebRequest eksperimental berasal dari rilis ekstensi lama. Persyaratan izin saat ini bergantung pada generasi manifes ekstensi dan model penerapannya. Secara khusus, penanganan autentikasi memiliki jalur izinnya sendiri yang didukung; contoh listener pemblokiran yang usang tidak cukup untuk memastikan bahwa ekstensi Manifest V3 dapat menjalankannya tanpa perubahan.

Penangan yang benar juga harus menghindari mencoba ulang kredensial yang ditolak itu tanpa batas. Perlakukan tantangan kedua setelah akun diberikan sebagai bukti untuk diselidiki, bukan sebagai permintaan memutar ulang kata sandi selamanya.

Kredensial harus tetap berada di jalur penanganan terlindungi ekstensi yang sesuai. Jangan terbitkan di berkas PAC atau tulis secara langsung di contoh yang didistribusikan. Tujuannya adalah login proxy dengan cakupan sempit, bukan aturan seluruh peramban yang menjawab setiap tantangan autentikasi dengan rahasia yang sama.

Artikel terkait