Felix Krause นักพัฒนาซอฟต์แวร์ผู้สร้างบริการ Fastlane สำหรับนักพัฒนาแอพมือถือ และเป็นผู้เชี่ยวชาญด้านระบบความเป็นส่วนตัวของ iOS ออกมาเปิดเผยว่าเบราว์เซอร์ภายในแอพ Facebook, Messenger และ Instagram ทั้งบน iOS/Android แอบฝังสคริปต์บนหน้าเว็บที่เปิดลิงก์ เพื่อตามรอยผู้ใช้งาน และเก็บข้อมูลเพื่อยิงโฆษณาได้แม่นยำขึ้น
ปกติแล้ว แอพบน iOS/Android สามารถเลือกเปิดลิงก์ผ่านเบราว์เซอร์ของระบบ หรือผ่านเอนจินเบราว์เซอร์จำพวก WebView ก็ได้ แต่แอพใหญ่ๆ บางตัวเลือกทำเบราว์เซอร์เองบนเอนจินของระบบปฏิบัติการอีกที โดยเพิ่มส่วนควบคุมต่างๆ เข้ามาจาก WebView ปกติ
กรณีของบริษัท Meta เลือกแนวทางนี้สำหรับแอพ Facebook, Messenger, Instagram ซึ่งตามปกติก็ควรไม่มีอะไร แต่ Krause พบว่าเบราว์เซอร์ตัวนี้แอบฝังไฟล์จาวาสคริปต์ (connect.facebook.net/en_US/pcm.js) เข้ามาบนเว็บเพจที่เรนเดอร์ด้วย ซึ่งตามทฤษฎีแล้ว ไฟล์สคริปต์นี้สามารถเก็บข้อมูลได้ทุกอย่างของเพจที่เรนเดอร์ และดูว่าผู้ใช้คลิกอะไรบนเพจบ้าง
Krause สร้างเว็บเพจขึ้นมาเพื่อตรวจสอบการฝังสคริปต์ของ Meta หากเปิดเพจดังกล่าวจากแอพ 3 ตัวข้างต้น จะเห็นหน้าจอดักการฝังสคริปต์ดังภาพ
หลังเรื่องนี้เป็นข่าวดัง Meta ส่งอีเมลชี้แจงต่อ Krause ว่าสคริปต์เป็นการประเมินอีเวนต์ที่น่าจะเกิดขึ้นบนเพจ (เช่น ผู้ใช้คลิกเข้ามาเพื่อจะสั่งของออนไลน์ แต่ยังไม่ได้กดสั่ง) ซึ่ง Meta นำข้อมูลที่ได้ไปยิงโฆษณาแบบเจาะจงและวัดผลของการโฆษณา (targeted advertising and measurement)
Krause บอกว่าคำอธิบายนี้ฟังไม่ค่อยขึ้น และ Meta ไม่ควรแอบฝังสคริปต์ใดๆ มาตั้งแต่แรก ซึ่งแอพตัวเดียวของ Meta ที่ไม่แอบฝังสคริปต์ตอนเปิดลิงก์คือ WhatsApp เท่านั้น (WhastApp เรียกใช้เบราว์เซอร์ของระบบเพื่อเปิดลิงก์) ตอนนี้ยังไม่มีทางแก้หรือป้องกันตัวอื่นๆ ยกเว้นไม่เปิดลิงก์ภายในแอพทั้งสามตัวตั้งแต่แรก
ที่มา - Felix Krause
Comments
ทางแก้คือ กดเปิดลิงก็ใน browser แทน
มิน่าว่าทำไม facebook มันไม่ยอมเปิดลิงก์ใน browser ง่ายๆ
ผมตั้งที่แอปเลยครับว่าเปิดบน external browser ให้เลยเถอะ
ใช่ ผมก็เหมือนกัน
WE ARE THE 99%
ผมเคยตั้งไว้เหมือนกันแต่ตอนนี้มันตั้งกลับแล้วหาหน้านั้นไม่เจอไม่ชอบให้เปิดตัวแอป
อ๋ออันนี้เดิมทีเป็นกฏที่บังคับโดย app store ในส่วนของ ux น่ะครับ ถ้าสังเกตหน่อยทุก app จะทำแบบนี้เหมือนกันหมด คือเปิดแล้วต้องมี browser ใน app เองเพื่อความสะดวก เพียงแต่ fb ไม่ใช้แค่กรอบ frame ของ browser ที่เตรียมไว้ให้ แต่ไปแปะ script เพิ่มเพื่อ track ต่อ 555
ของ Instagram ตั้งตรงไหนอ่ะครับ หาไม่เจอ เวลาคลิกลิงค์มันเป็น Chrome อยู่ดี เบราเซอร์หลักผมตั้งเป็น Firefox
เอาจริงๆ มันก็ช่วยได้ แต่ไม่ทั้งหมดครับ เพราะ FB ก็ยังมีระบบ pixel ที่แทบจะใช้กันเกือบทุกเว็บอยู่ ต่อให้ใช้ external browser ถ้าเว็บที่เข้าติด pixel อยู่ก็ไม่ได้ช่วยอะไร ยกเว้นระบบ ios ที่ดีหน่อยเพราะการติดตามบางรายการจะถูกบล๊อกไว้
ปะหน้าแบรนด์นี้ ไม่แปลกใจเลย
เท่าที่ลองดู เหมือนใน Facebook iOS ไม่มีให้ตั้งค่าว่าให้เปิดใน External Browser เป็นค่าเริ่มต้นครับ 🥲🥲
ห้ะ 😱 อันนี้ผมเพิ่งรู้
"(WhastApp เรียกใช้เบราว์เซอร์ของระบบเพื่อเปิดลิงก์)" --> (WhatsApp) เรียกใช้เบราว์เซอร์ของระบบเพื่อเปิดลิงก์)
Line ก็เลือกเปิดด้วย App อื่นไม่ได้นะครับ
ของไลน์เหมือนใน ios จะมีนะครัยถ้าจำไม่ผิด แต่ถ้าแนบลิงค์แปะ ?openExternalBrowser=1 จะเป็นการบังคับให้ไลน์ไปเปิดบราวเซอร์แทนครับ
มี setting ใน line labs
ส่วนของ facebook ใน iOS จะไม่มีให้เซ็ต
นั่นแหระ เงียบๆ คนใช้ไม่ใช่พวก USA EU เลยไม่ค่อยมีคนสนใจวิเคราะห์ ตอนนี้คงเก็บอิ่มหนำสำราญ
เป็นคนหนึ่งที่เกลียด In-app web browser ของ Facebook (บนแอนดรอยด์) เพราะปกติแอปทั่วไปก็ใช้ Chrome Custom Tabs เหมือนกันแหละ แต่ของ Facebook ดูเหมือนจะไป Custom เยอะพอสมควร แล้วดันออกมาห่วย เลื่อนขึ้นลงก็ไม่ลื่น แถมเปิดวีดีโอดูบนหน้าก็ไม่ขึ้น และที่สำคัญหาที่ปิดใน Settings ไม่เจอแล้ว (ใครเจอโปรดบอกด้วย)
ไปที่ สามขีด>การตั้งค่าและความเป็นส่วนตัว>การตั้งค่า>สื่อ>เปิดลิงค์ภายนอก
กราบขอบคุณมากๆเลยครับ
สำหรับใครที่ใช้ภาษาอังกฤษให้ไปที่ สามขีด > Settings & privacy > Settings > Media > Links open externally
Facebook อันที่จริงผมเลิกใช้นานแล้วเพราะเหตุผลนี้และ
Android นะครับ
Settings -> Profile Settings -> Media and contacts -> Links open externally
ถาม: ทำไม Facebook บน iOS ไม่ยอมให้เปิดลิงค์บนโครม
ตอบ: เพราะโครมไม่ปลอดภัย Facebook ของ iOS จึงใช้ webview ที่มีฐานจากซาฟารีปลอดภัยกว่า ป้องกันขโมยข้อมูลด้วย
แอพ Facebook บน iOS: ...
Chrome บน iOS ก็เป็น webview ที่มีฐานจาก Safari นี่ครับ
ผมก็ไม่รู้ครับ พอดีผมเคยคิดจะซื้อไอโฟน แล้วพบว่าเฟสบุคเปิด link externally ไม่ได้ พอหาอ่านบทความมันก็ให้เหตุผลคล้ายๆ กันประมาณว่า Chrome มันไม่ปลอดภัยเท่า Safari จะโดนสอย session โดนนั่นโดนนี่
ผมว่าไม่น่าใช้เหตุผลที่แท้จริงหรอก แต่เอาเป็นว่า iPhone รุ่นปกติถ่ายมาโครไม่ได้ ต้องรุ่น Pro ขึ้นไป แล้วก็เปิด link ด้วย browser นอก facebook ไม่ได้ด้วย แถมลง app แบบ sideload ก็ไม่ง่ายเหมือน Android อีกต่างหาก ผมก็เลยใช้ Android ต่อไปละกัน
สมแล้วที่ได้ชื่อคุกกระจก