Fitur Baru Firefox: Bisa Login di Satu Situs dengan Banyak Identitas

 

firefox conainerJAKARTA, PCplus – Kalau kamu suka buka beberapa tab dan akun sekaligus, ada kabar menyenangkan dari Firefox. Dengan Firefox Containers, kamu bisa membuka tab-tab dengan konteks yang berbeda-beda: Personal, Work, Banking, dan Shopping. Fitur ini masih eksperimental sih, di versi 64-bit Firefox 50, Nightly.

Masing-masing konteks punya cookie jar yang sepenuhnya terpisah. Container punya cookie, indexeddb, localStorage, dan caches sendiri-sendiri. Kamu tidak perlu pakai beberapa browser, account switcher, atau keluar masuk akun di domain yang sama. Container hanya akan memisahkan data yang diakses oleh satu situs, dan bukan data yang bisa kamu akses. Artinya, semua websites yang kamu kunjungi, tak peduli dengan Container, akan tampil di History-nya.

Fitur Containers ini tidak akan mempengaruhi pengalaman web browsing normal kalau kamu memilih “New Tab” atau “New Window”. Tab yang biasa akan tetap mengakses data situs yang sudah disimpan browser sebelumnya. Sebarang data situs yang dibaca atau ditulis akan ditempatkan di “default container”. Antarmukanya pun tidak akan berubah.

Hmm, bagaimana sih cara kerjanya? Gecko, layout engine yang dikembangkan oleh Mozilla Projects, telah menambahkan sejumlah atribut yang disebut OriginAttributes. Origin adalah kombinasi dari skema, host, dan port. Browser membuat sejumlah keputusan sekuriti berdasarkan asal (origin) dari sebuah sumber daya yang menggunakan kebijakan-asal-yang sama. Kebijakannya adalah sebuah web browser mengijinkan skrip yang ada di web page pertama untuk mengakses data di web page kedua, tetapi hanya jika kedua web page punya asal yang sama. Berbagai fitur menuntut tambahan keys dibubuhkan ke kombinasi origin.

Gecko telah menambahkan atribut tambahannya yang disebut OriginAttributes. Gecko tidak hanya akan memeriksa apakah skema, host dan port-nya sama, tapi juga mengecek apakah OriginAttributes-nya cocok. Containers menambahhkan OriginAttribute yang disebut  userContextId. Setiap container mempunyai userContextId yang unik. Jika seorang pengguna punya cookies dengan userContextId dalam satu container, ini tidak akan bisa diakses di container lain.

Tanggapan Kamu

komentar