Container HTML5 menyediakan berbagai konfigurasi switch yang dapat Anda modifikasi untuk mengubah perilakunya. Sebagai contoh, Anda dapat menggunakan konfigurasi verifikasi signature untuk mengaktifkan atau menonaktifkan verifikasi signature pada paket offline.
Anda dapat memodifikasi konfigurasi switch melalui salah satu dari tiga cara berikut:
Tambahkan file bawaan
custom_config.jsonke folderconfigdalam direktoriassetsproyek portal atau proyek aplikasi utama. Metode ini hanya berlaku untuk versi 10.1.60 dan yang lebih baru. Format filecustom_config.jsonadalah sebagai berikut:[ { "value": "NO", "key": "h5_shouldverifyapp" }, { "value": "0", "key": "TSBS" } ]Gunakan
H5ExtConfigProvideruntuk mengonfigurasi switch dalam kode Anda. Metode ini hanya berlaku untuk versi sebelum 10.1.60. PenggunaanH5ExtConfigProvideradalah sebagai berikut:public class H5ExtConfigProviderImpl implements H5ExtConfigProvider { @Override public String getConfig(String key) { if ("h5_shouldverifyapp".equalsIgnoreCase(key)) { return "YES"; } else if ("TSBS".equalsIgnoreCase(key)) { return "0"; } return null; } } // Panggil metode ini saat startup. Hanya satu instans global H5ExtConfigProvider yang dapat aktif. Instans terakhir yang diatur akan mengambil prioritas. H5Utils.setProvider(H5ExtConfigProvider.class.getName(), new H5ExtConfigProviderImpl());Distribusikan konfigurasi switch dari platform MDS. Untuk informasi selengkapnya, lihat Manajemen konfigurasi switch.
Daftar switch container
Gunakan switch pada tabel berikut untuk menyesuaikan fitur mana yang diaktifkan.
Nama switch | Tujuan | Deskripsi | Nilai default |
| Mengaktifkan atau menonaktifkan verifikasi signature. Aktifkan fitur ini untuk lingkungan online. Jika perangkat terdeteksi telah di-root, verifikasi signature akan dipaksa diaktifkan dan konfigurasi switch ini diabaikan. | Atur ke YES untuk mengaktifkan fitur ini. Atur ke NO untuk menonaktifkannya. | YES |
| Menentukan apakah akan menggunakan title bar immersive. Switch ini hanya berlaku untuk Android. | Atur ke `1` untuk menggunakannya. Atur ke `0` untuk tidak menggunakannya. Penting Nilai `1` dan `0` berupa string. | 1 |
| Alamat server remote untuk debugging aplikasi pada perangkat remote. |
| - |
| Menentukan apakah akan menggunakan library jaringan mPaaS untuk memuat resource fallback. | Atur ke YES untuk menggunakan library jaringan mPaaS dalam memuat resource fallback. Atur ke NO untuk menggunakan library jaringan sistem dalam memuat resource fallback. | YES |
| Menentukan apakah akan memaksa memulai Activity baru saat `pushWindow` dipanggil. | Atur ke YES untuk mengaktifkan fitur ini. Nilai lainnya akan menonaktifkannya. | NO |
| Menentukan apakah menu opsi ditampilkan di pojok kanan atas miniapp. Catatan Konfigurasi ini hanya berlaku jika Anda memilih apakah akan menampilkan menu opsi di pojok kanan atas saat penerbitan miniapp. | Atur ke YES untuk menampilkan menu tersebut. Nilai lainnya akan menyembunyikannya. | NO |
| Menentukan apakah opsi berbagi ditampilkan dalam menu opsi di pojok kanan atas miniapp. | Atur ke YES untuk menampilkan opsi tersebut. Nilai lainnya akan menyembunyikannya. | NO |
| Menentukan apakah miniapp menggunakan navigation bar bawaan. | Nilai YES menunjukkan bahwa item tersebut sedang digunakan. Nilai lainnya menunjukkan tidak digunakan. | YES |
| Daftar putih nama domain. Resource offline dari nama domain yang termasuk dalam daftar putih dapat diakses lintas domain. Catatan Untuk resource online, konfigurasikan pengaturan lintas domain yang benar pada server resource tersebut. | Format kontennya berupa array JSON. Karakter khusus harus di-escape. Contoh: | Kosong |
| Mengizinkan mode Mixed Content. Mengaktifkan mode ini menimbulkan risiko keamanan. Gunakan dengan hati-hati. Catatan Switch ini hanya didukung pada versi 10.1.60. | Atur ke YES untuk mengizinkan mode tersebut. Atur ke NO untuk melarangnya. | NO |