ส่วนขยาย Chrome JSON Formatter เปลี่ยนเป็นซอร์สปิดและมีโค้ดโฆษณาแทรก
(github.com/callumlocke)- ส่วนขยายที่ใช้ แสดงผลข้อมูล JSON แบบมีโครงสร้าง บน Chrome จะไม่ถูกรักษาให้เป็นโอเพนซอร์สอีกต่อไป
- โปรเจ็กต์กำลังเปลี่ยนไปเป็น โมเดลเชิงพาณิชย์แบบซอร์สปิด และเวอร์ชันใหม่กำลังพัฒนาเป็น เครื่องมือสำรวจ API ที่มีฟีเจอร์พรีเมียม
- สำหรับผู้ใช้เดิม มีการเผยแพร่ JSON Formatter Classic เป็นเวอร์ชันโอเพนซอร์สสุดท้าย โดยให้ใช้งานได้เฉพาะในรูปแบบ ตัวฟอร์แมตแบบทำงานในเครื่องเท่านั้น
- เวอร์ชัน Classic จะ หยุดอัปเดต และสามารถติดตั้งได้ผ่าน Chrome Web Store หรือจากซอร์สโค้ด
- การเปลี่ยนผ่านครั้งนี้ทำให้เกิด ความกังวลเรื่องการแทรกโค้ดเชิงโฆษณาและความน่าเชื่อถือที่ลดลง
ประกาศยุติโปรเจ็กต์และการเปลี่ยนผ่าน
- JSON Formatter ยุติการพัฒนาแบบโอเพนซอร์สและเปลี่ยนไปเป็น โมเดลเชิงพาณิชย์แบบซอร์สปิด
- เวอร์ชันใหม่กำลังพัฒนาเป็น เครื่องมือสำรวจ API ที่มีฟีเจอร์พรีเมียม
- สำหรับผู้ใช้โอเพนซอร์สเดิม มีการเผยแพร่ เวอร์ชันโอเพนซอร์สสุดท้าย ในชื่อ JSON Formatter Classic
- ติดตั้งได้จาก Chrome Web Store และยังคงเป็น ส่วนขยายสำหรับจัดรูปแบบ JSON ที่ทำงานในเครื่องเท่านั้น
- จะไม่มีการออกอัปเดตอีกต่อไป
ภาพรวมของ JSON Formatter
- ส่วนขยายสำหรับเบราว์เซอร์ Chrome ที่ใช้ แสดงผลการตอบกลับ JSON API แบบมีโครงสร้าง
- ให้ ความเร็วในการประมวลผลสูงแม้ในหน้า JSON ที่ยาวมาก และรองรับ Dark Mode กับ การไฮไลต์ไวยากรณ์
- มีฟังก์ชัน พับ/ขยายโครงสร้างต้นไม้, เส้นไกด์การเยื้อง, และ URL ที่คลิกได้
- ในหน้าที่ไม่ใช่ JSON จะมี ผลกระทบต่อประสิทธิภาพน้อยกว่า 1 มิลลิวินาที เท่านั้น
- มีปุ่มสลับ Raw / Parsed JSON และสามารถเข้าถึง JSON ที่แปลงแล้วผ่านตัวแปรโกลบอล
jsonในคอนโซลได้
1 ความคิดเห็น
ความเห็นจาก Hacker News
วันนี้เจอองค์ประกอบน่าสงสัยชื่อ give-freely-root-bcjindcccaagfpapjjmafapmmgkkhgoa ใน Chrome Inspector
พอตรวจดูก็พบว่า ส่วนขยาย JSON Formatter แบบโอเพนซอร์สยอดนิยมได้เปลี่ยนเป็น ซอร์สปิด ตั้งแต่ราวหนึ่งเดือนก่อน และเริ่มแทรก โค้ดโฆษณาและการติดตามตำแหน่ง ลงในหน้าชำระเงิน
ตอนนี้รู้สึกเลยว่าตลาดส่วนขยายเบราว์เซอร์ทั้งระบบเป็นการทดลองที่ล้มเหลว เสียเวลาสู้ทำ JSON formatter ใช้เองยังจะดีกว่า
น่าสนใจที่ผู้สร้างเรื่องนี้คือ Callum Locke ซึ่งเป็นบุคคลที่มีตัวตนจริง
เมื่อก่อน “นักพัฒนาที่ใช้ชื่อจริง” เคยเป็นสัญญาณของความน่าเชื่อถือ แต่ตอนนี้ก็แสดงให้เห็นว่าไม่จำเป็นต้องเป็นแบบนั้นเสมอไป
มีการคุยเรื่องนี้ไว้ใน HoverZoom GitHub discussion
ถ้าย้อนไปดู คอมเมนต์ HN ที่ผู้สร้างเขียนไว้เมื่อ 2 ปีก่อน
เขาเคยสาบานว่าตัวเองเป็นผู้สร้าง JSON Formatter และจะ ไม่มีวันส่งหรือขายข้อมูลผู้ใช้
เขาบอกด้วยว่าเคยได้รับข้อเสนอซื้อกิจการมูลค่าสูงหลายครั้ง แต่ ปฏิเสธเพื่อรักษาเกียรติของตัวเอง
ตาม คำตอบรีวิวใน Chrome Web Store ที่ผู้สร้างเขียนไว้
เขาอธิบายว่า ‘Give Freely’ ไม่ใช่สปายแวร์ แต่เป็น ระบบลิงก์แอฟฟิลิเอตเพื่อการบริจาค
เมื่อผู้ใช้คลิกตอนชำระเงินในร้านค้าที่ร่วมรายการ รายได้ส่วนหนึ่งจะถูกบริจาคให้หน่วยงานอย่าง Code.org
เขาเน้นว่าไม่ได้เก็บข้อมูลส่วนตัวหรือข้อมูลการท่องเว็บ และถ้าไม่ต้องการก็สามารถ ปิดใช้งานได้ทั้งหมดจากการตั้งค่า
อีกทั้งยังมี JSON Formatter Classic เวอร์ชัน ที่ไม่มีโค้ด ‘Give Freely’ ให้ใช้อยู่ด้วย
คิดว่าปัญหาหลักอยู่ที่แนวคิดเรื่อง การอัปเดตอัตโนมัติ
การอัปเดตช่วยแก้ช่องโหว่ความปลอดภัยก็จริง แต่ในขณะเดียวกันก็ทำให้เกิดการเปลี่ยนแปลงที่ผู้ใช้ไม่ต้องการหรือความเสี่ยงจาก supply chain attack
โดยเฉพาะส่วนขยายจากนักพัฒนาเดี่ยวควร ปิดการอัปเดตอัตโนมัติ แต่ Chrome ไม่เปิดทางให้ทำแบบนั้น
Google มีแนวคิดที่ขับเคลื่อนด้วยโฆษณา เลยดูเหมือนไม่มองว่าการเปลี่ยนไปเป็น adware แบบนี้เป็นปัญหา
Firefox ดูดีกว่านิดหน่อย แต่ก็น่าเสียดายที่ไม่สามารถติดตั้งส่วนขยายที่ build เองแบบถาวรได้
about:debuggingหรือปิดxpinstall.signatures.requiredได้แต่ส่วนขยายอย่าง uBlock ที่ต้องอัปเดตรายการตัวกรองเป็นระยะอาจเป็นข้อยกเว้นได้
คิดว่าปัญหาใหญ่ที่สุดคือ ไบนารีใน Chrome Web Store ไม่ตรงกับซอร์สที่เปิดเผย
ตัวสโตร์เชื่อแพ็กเกจที่นักพัฒนาอัปโหลดขึ้นไปตามตรง โดยไม่ตรวจสอบว่าเหมือนกับโค้ดสาธารณะที่ประกาศไว้จริงหรือไม่
ผมลองทำ reproducible build กับส่วนขยายบางตัวเอง แต่ส่วนใหญ่ก็ไม่ตรงกัน
Firefox AMO จะให้ส่งซอร์สแล้วทำ diff เทียบกับ clean build แต่ Chrome ไม่ทำ
หากไม่มี reproducible build และการเชื่อมกับ signed commit ก็ไม่มีทางตรวจจับการแทรกโค้ดอันตรายล่วงหน้าได้
แม้ Google จะผลักดัน Manifest V3 อย่างหนัก แต่ก็ยังปล่อยปัญหาแบบนี้ไว้
แถมยังให้ป้าย ‘Featured’ กับส่วนขยายอันตรายอย่าง Blaze VPN, Safum VPN, Snap VPN
พวกนี้เป็น ของโคลน จากกลุ่ม PDF Toolbox ที่เคยทำส่วนขยายอันตรายมาก่อน และความจริงแล้วแทบใช้งานไม่ได้เลย
นี่เป็นอีกตัวอย่างที่แสดงให้เห็นว่า ระบบตรวจสอบ ของ Chrome Web Store เละเทะมาก
เรื่องแบบเดียวกันนี้เคยเกิดกับส่วนขยาย ModHeader ด้วย
ลิงก์ ModHeader
มันเริ่มแทรกโฆษณาในผลการค้นหาของ Google และแม้จะมีการรายงานไปแล้วก็ยังคงอยู่ในสโตร์
ผมสังเกตเห็นปัญหานี้ตั้งแต่สัปดาห์ก่อน แล้วก็เลยรวบรวมฟีเจอร์ที่ตัวเองชอบมาทำเป็น JSON formatter ตัวใหม่ เอง
GitHub - JSON Alexander
เหตุการณ์ครั้งนี้ถือเป็น โอกาสดีในการจัดระเบียบส่วนขยายที่ติดตั้งไว้
ตั้งใจว่าจะเก็บไว้เฉพาะสิ่งที่จำเป็นจริงๆ แล้วลบที่เหลือออก