chrome.proxy tidak tersedia untuk skrip halaman web biasa
Izin proxy tidak membuat API istimewa milik ekstensi muncul di halaman web biasa atau di setiap konteks skrip.
Menambahkan "proxy" ke izin ekstensi tidak mengubah JavaScript sebuah situs web menjadi kode ekstensi.
Periksa di mana pernyataan yang gagal benar-benar berjalan. Halaman biasa, skrip halaman yang disuntikkan, skrip konten, serta halaman atau service worker milik ekstensi memiliki akses API yang berbeda. Memuat ulang halaman bukan cara yang andal untuk mengenali batas tersebut.
Tempatkan operasi proxy istimewa di konteks ekstensi yang didukung dan, bila perlu, berkomunikasi melalui mekanisme perpesanan ekstensi yang terdokumentasi. Ekstensi tetap memerlukan izin yang sesuai.
Jaga cakupan operasi itu tetap sempit. Skrip konten tidak boleh meneruskan permintaan sembarangan dari situs web mana pun untuk mengonfigurasi ulang proxy peramban tanpa validasi dari ekstensi itu sendiri dan tanpa tujuan yang terlihat oleh pengguna.
Jika API ada tetapi pengaturan tidak berlaku, itu masalah lain: periksa kesalahan asinkron, cakupan, dan kendali yang efektif. Objek API yang tidak terdefinisi lebih dulu menunjuk pada ketersediaan dan konteks eksekusi, bukan pada apakah IP proxy jarak jauh menerima koneksi.