- Ekstensi Chrome yang digunakan untuk memvisualisasikan data JSON secara terstruktur tidak lagi dipertahankan sebagai open source
- Proyek ini beralih ke model komersial tertutup, dan versi barunya sedang dikembangkan sebagai alat eksplorasi API dengan fitur premium
- Untuk pengguna lama, JSON Formatter Classic dirilis sebagai versi open source terakhir, dan hanya disediakan dalam bentuk formatter lokal saja
- Versi Classic tidak lagi menerima pembaruan, dan dapat diinstal melalui Chrome Web Store atau dari source code
- Perubahan ini menimbulkan kekhawatiran tentang penyisipan kode iklan dan penurunan keandalan
Pengumuman penghentian dan transisi proyek
- JSON Formatter menghentikan pengembangan open source dan beralih ke model komersial tertutup
- Versi baru sedang dikembangkan sebagai alat eksplorasi API dengan fitur premium
- Untuk pengguna open source yang ada, versi open source terakhir dirilis sebagai JSON Formatter Classic
- Dapat diinstal dari Chrome Web Store, dan tetap dipertahankan sebagai ekstensi pemformatan JSON lokal saja
- Tidak akan ada pembaruan lagi
Gambaran umum JSON Formatter
- Ekstensi untuk browser Chrome yang memvisualisasikan respons JSON API secara terstruktur
- Menawarkan pemrosesan cepat bahkan pada halaman JSON yang panjang, serta mendukung Dark Mode dan syntax highlighting
- Mencakup fitur lipat/buka struktur tree, panduan indentasi, dan URL yang dapat diklik
- Pada halaman non-JSON, dampak performanya hanya kurang dari 1 milidetik
- Menyediakan tombol Raw / Parsed JSON, dan JSON yang sudah diparse dapat diakses di console melalui variabel global
json
1 komentar
Komentar Hacker News
Hari ini menemukan elemen mencurigakan bernama give-freely-root-bcjindcccaagfpapjjmafapmmgkkhgoa di Chrome Inspector
Setelah dicek, ternyata ekstensi open source populer JSON Formatter sekitar sebulan lalu beralih menjadi closed source dan mulai menyisipkan kode iklan dan pelacakan lokasi ke halaman pembayaran
Sekarang marketplace ekstensi browser itu sendiri terasa seperti eksperimen yang gagal. Rasanya lebih baik bikin JSON formatter sendiri lalu pakai sendiri
Menarik bahwa penulis dalam kasus ini, Callum Locke, adalah orang sungguhan
Dulu developer yang memakai nama asli seperti ini dianggap sebagai sinyal kepercayaan, tetapi sekarang ternyata belum tentu begitu
Diskusi terkait ada di diskusi GitHub HoverZoom
Jika melihat komentar HN yang ditinggalkan langsung oleh pembuatnya 2 tahun lalu,
dia bersumpah bahwa dirinya adalah pencipta JSON Formatter dan tidak akan pernah mengirim atau menjual data pengguna
Dia juga mengatakan bahwa dirinya beberapa kali menerima tawaran akuisisi bernilai besar tetapi menolaknya demi menjaga kehormatan
Menurut balasan review Chrome Web Store yang ditinggalkan pembuatnya,
‘Give Freely’ dijelaskan bukan sebagai spyware melainkan sistem tautan afiliasi untuk donasi
Katanya, ketika pengguna berbelanja di merchant afiliasi, sebagian pendapatan akan disumbangkan ke organisasi seperti Code.org
Dia menegaskan bahwa mereka tidak mengumpulkan data pribadi maupun data penjelajahan, dan jika tidak diinginkan fitur itu bisa dinonaktifkan sepenuhnya di pengaturan
Mereka juga menyediakan versi JSON Formatter Classic yang tidak memiliki kode ‘Give Freely’
Menurutku masalah intinya ada pada ideologi auto-update
Update memang memperbaiki kerentanan keamanan, tetapi pada saat yang sama juga memunculkan perubahan yang tidak diinginkan pengguna serta risiko serangan rantai pasok
Khususnya untuk ekstensi buatan developer perorangan, auto-update seharusnya bisa dimatikan. Namun Chrome tidak mengizinkannya
Karena filosofi Google yang berpusat pada iklan, perubahan menjadi adware seperti ini tampaknya bahkan tidak dianggap sebagai masalah
Firefox sedikit lebih baik, tetapi tetap disayangkan karena ekstensi hasil build sendiri tidak bisa dipasang permanen
about:debugging, atau dengan mematikanxpinstall.signatures.requiredNamun ekstensi seperti uBlock yang perlu memperbarui filter list secara berkala mungkin bisa menjadi pengecualian
Menurutku masalah terbesar di Chrome Web Store adalah ketidaksesuaian antara biner dan source code publik
Store begitu saja mempercayai paket yang diunggah developer, tanpa memverifikasi apakah benar cocok dengan kode publik yang tersedia
Aku sendiri pernah mencoba reproducible build untuk beberapa ekstensi, dan sebagian besar ternyata tidak cocok
Firefox AMO melakukan diff dengan clean build setelah source diserahkan, tetapi Chrome tidak
Tanpa reproducible build dan keterkaitan ke signed commit, tidak ada cara untuk mendeteksi penyisipan kode berbahaya sebelumnya
Google terus mendorong Manifest V3 sambil membiarkan masalah seperti ini
Bahkan memberi badge ‘Featured’ pada ekstensi berbahaya seperti Blaze VPN, Safum VPN, Snap VPN
Mereka adalah tiruan dari kelompok PDF Toolbox yang sebelumnya membuat ekstensi berbahaya, dan kenyataannya bahkan tidak benar-benar berfungsi
Ini adalah contoh yang menunjukkan betapa kacau sistem verifikasi di Chrome Web Store
Hal yang sama juga terjadi pada ekstensi ModHeader
Tautan ModHeader
Ekstensi itu mulai menyisipkan iklan ke setiap hasil pencarian Google, dan meskipun sudah dilaporkan masih tetap ada di store
Seminggu lalu aku menyadari masalah ini, lalu mengumpulkan fitur-fitur yang kusukai dan membuat JSON formatter baru sendiri
GitHub - JSON Alexander
Kejadian ini menjadi alasan yang bagus untuk merapikan ekstensi terpasang
Aku berencana hanya menyisakan yang benar-benar perlu dan menghapus sisanya