Tags:
Node Thumbnail

Apple ได้ปล่อย Safari Technology Preview 71 โดยมีฟีเจอร์หนึ่งที่สำคัญคือรองรับ WebAuthentication หรือ WebAuthn ซึ่งเป็น API สำหรับการล็อกอินด้วยกุญแจความปลอดภัยแบบ USB

WebAuthn นั้นเป็นมาตรฐานล็อกอินจาก W3C ที่เปิดตัวอย่างเป็นทางการเมื่อต้นปีที่ผ่านมา โดยสำหรับ Safari นั้นจะรองรับการล็อกอินด้วยโปรโตคอล Client to Authenticator Protocol หรือ CTAP เวอร์ชันที่ 2 ซึ่งเบราว์เซอร์หลักเจ้าอื่นอย่าง Firefox และ Chrome นั้นรองรับฟีเจอร์นี้ไปแล้ว

Tags:
Node Thumbnail

ข่าวสำคัญเมื่อวานนี้คือ Microsoft เปิดตัว Edge บน iOS และ Android แต่ถ้าดูในรายละเอียดแล้ว มันคือการสร้างเบราว์เซอร์ครอบบนเอนจินตัวอื่นที่ไม่ใช่ EdgeHTML ของไมโครซอฟท์เอง (ไม่ได้เป็นการพอร์ต EdgeHTML มาลงทั้งสอง OS)

ฝั่ง iOS ค่อนข้างชัดเจนเพราะเป็นข้อกำหนดของแอปเปิลอยู่แล้ว ทำให้ Edge ต้องอิงเอนจิน WebKit ผ่าน WKWebView อีกที ในแง่การเรนเดอร์เว็บเพจจึงได้ผลเหมือนกับ Safari เวอร์ชันที่อยู่บน iOS ทุกประการ

Tags:
Node Thumbnail

จากข่าว Adobe ประกาศหยุดพัฒนาและสนับสนุน Flash ในปี 2020 กูเกิลและไมโครซอฟท์ ก็ต่างออกมาประกาศแผนปิดการใช้งาน คราวนี้ก็เป็นประกาศจากฝั่งแอปเปิลครับ

โดยแอปเปิลได้ประกาศผ่านโครงการ WebKit ว่ากำลังร่วมมือกับ Adobe และพาร์ทเนอร์ในการเปลี่ยนผ่านจาก Flash ไปสู่เทคโนโลยีเปิดมาตรฐาน

Tags:
Node Thumbnail

เป็นที่รู้กันดีว่าช่วงหลังมานี้ Safari เป็นเว็บเบราว์เซอร์ที่รองรับมาตรฐานเว็บแบบใหม่ๆ น้อยมาก (Safari is the new IE) แต่ล่าสุดหลังจากงาน WWDC 2017 ก็มีข่าวดีว่า แอปเปิลประกาศรองรับเทคโนโลยี WebRTC สำหรับคุยด้วยเสียงและวิดีโอผ่านเว็บแล้ว

โครงการ WebKit เลือกใช้งานเฟรมเวิร์คโอเพนซอร์ส LibWebRTC จัดการเครือข่าย, รองรับตัวเข้ารหัสเสียง Opus และวิดีโอ H.264, เรียกใช้ไมโครโฟนและกล้องผ่าน Media Capture and Streams API ของ W3C

การที่เอนจิน WebKit รองรับ WebRTC จะส่งผลให้ Safari ใน macOS High Sierra และ iOS 11 สามารถใช้คุยวิดีโอผ่านเว็บได้ ตอนนี้มีผู้ให้บริการบางราย เช่น TokBox และ BlueJeans รองรับแล้ว

ที่มา - WebKit

Tags:
Node Thumbnail

โครงการช่วงหลังเริ่มหันมาใช้ Git กันมากขึ้นแต่โครงการจำนวนมากก็ยังคงใช้ Subversion กันเป็นปกติ ปรากฎว่าการโจมตี SHAttered ที่สร้างไฟล์ที่ค่าแฮชตรงกันสร้างความเสียหายได้มากกว่าที่คิด เมื่อมันสามารถทำฐานข้อมูล Subversion พังได้ทันทีเพียงแค่เช็คอินสองไฟล์ที่ค่าแฮชตรงกันเข้าไป

เหยื่อรายแรกๆ ของช่องโหว่นี้คือโครงการ Webkit ที่เป็นฐานของเบราว์เซอร์จำนวนมาก โดยนักพัฒนาเช็คอินไฟล์ทั้งสองเพื่อทดสอบว่าระบบแคชของ Webkit ยังคงทำงานได้ถูกต้อง แต่เมื่อเช็คอินแล้วปรากฎว่า Subversion เสียหายไปและทำงานต่อทั้ง เช็คอินและเช็คเอาท์โค้ดต่อไม่ได้

Tags:
Node Thumbnail

ปัจจุบัน ตัวเอนจิน WebKit จะต้องให้มีการกระทำจากผู้ใช้ก่อน เช่น สัมผัส จึงจะมีการเล่นวิดีโอและเสียงที่อยู่ใน Safari บน iOS เพื่อเป็นการประหยัดแบนด์วิธและพลังงาน แต่ก็ทำให้หน้าเว็บบางหน้าที่มีวิดีโอเต็มไปหมดดูแปลกไป

ล่าสุด Jer Noble ได้ประกาศผ่านบล็อก WebKit ว่า ต่อไปนี้ นโยบายการเล่นวิดีโอใหม่ของ WebKit ตั้งแต่ Safari บน iOS 10 จะเริ่มอนุญาตให้วิดีโอเล่นอัตโนมัติได้ทันทีโดยไม่ต้องให้ผู้ใช้สั่ง ถ้าวิดีโอนั้นไม่มีเสียง หรือว่าถูกปิดเสียงเอาไว้อยู่ แต่ถ้าเกิดเสียงมีการเปิดเสียงขึ้นโดยผู้ใช้ไม่ได้สั่ง หรือพบว่ามีเสียงในวิดีโอ ตัวเล่นวิดีโอจะสั่งพักการเล่นทันที

Tags:
Node Thumbnail

ด้วยข้อจำกัดทางเทคนิคหลายอย่างทำให้ Chrome for iOS อาจมีคุณภาพไม่ดีนักเมื่อเทียบกับแพลตฟอร์มอื่น จุดสำคัญคือระบบเรนเดอร์ที่ใช้ UIWebView ของ iOS ทำให้ไม่สามารถเรนเดอร์เว็บเพจแบบแยกโพรเซสได้

ข้อจำกัดนี้หมดไปตอน iOS 8 ที่มาพร้อมกับ WKWebView แต่ Chrome ก็ต้องใช้เวลาพอสมควรในการย้ายจาก UIWebView มาเป็น WKWebView ซึ่งก็เสร็จสิ้นแล้วใน Chrome 48

ข้อดีที่สัมผัสได้ทันทีคือ Chrome for iOS แครชน้อยลงไป 70% (เพราะตอนเพจแครช เบราว์เซอร์ไม่แครชตามไปด้วย) ตามด้วยการรองรับ HTML5 ที่ดีขึ้นกว่าเดิม และประสิทธิภาพของ JavaScript เพิ่มขึ้นอีกหลายเท่าตัว

Tags:
Node Thumbnail

หลังกูเกิลเปิดตัวเอนจิน Blink ของตัวเองแยกมาจาก WebKit ของแอปเปิล ช่วงหลังเราเริ่มเห็นหน่วยงานหลายแห่งเปลี่ยนมาใช้เอนจิน Blink กันมากขึ้น ตัวอย่างที่ชัดเจนคือ Opera ที่ถึงขั้นเลิกใช้เอนจิน Presto เดิมมาเป็น Blink แทน

ซอฟต์แวร์ตัวล่าสุดที่เปลี่ยนจาก WebKit มาเป็น Blink คือ Qt Framework โดยเวอร์ชันล่าสุด 5.6 ถอดโมดูล Qt WebKit ออกแล้ว หลังพัฒนาโมดูลใหม่ Qt WebEngine ที่ใช้ Blink (อิงจาก Chromium 45) มาใช้ทดแทนทั้งหมดแล้ว

ความน่าสนใจของข่าวนี้คือโครงการ Qt/KDE เป็นผู้ริเริ่มพัฒนาเอนจิน KHTML ที่แอปเปิลนำไปพัฒนาต่อเป็น WebKit (และกูเกิลแยกมาทำ Blink) ซึ่ง Qt/KDE เองก็เปลี่ยนจาก KHTML มาเป็น WebKit และ Blink ในท้ายที่สุด

Tags:
Node Thumbnail

องค์กรมาตรฐานเว็บ W3C ออกมาตรฐาน Pointer Events อย่างเป็นทางการ (ปรับสถานะเป็น W3C Recommendation จากเดิมที่เป็นฉบับร่าง) อย่างไรก็ตาม เส้นทางเบื้องหน้าของมาตรฐานนี้ก็ไม่ง่ายเพราะยังไม่มีวี่แววว่า Safari และ Chrome จะรองรับ

วงการเว็บยุคจอสัมผัสเริ่มใช้งาน Touch Events ที่เริ่มโดย Safari บน iPhone แต่ข้อจำกัดของมันคือถูกออกแบบมารองรับเฉพาะนิ้วสัมผัสเท่านั้น ภายหลังไมโครซอฟท์ได้สร้างมาตรฐาน Pointer Events ที่ครอบคลุมการชี้ตำแหน่งด้วยปากกาและเมาส์เพิ่มมา และเสนอมาตรฐานนี้ไปยัง W3C

Tags:
Node Thumbnail

จากกรณี Google บอกจะไม่แก้ไขช่องโหว่ WebView ใน Android เวอร์ชัน 4.3 หรือต่ำกว่า สร้างเสียงวิจารณ์อย่างมากว่าจะทำให้ผู้ใช้ Android จำนวนมากตกอยู่ใต้ความเสี่ยง

Adrian Ludwig วิศวกรของกูเกิลออกมาชี้แจงประเด็นนี้ผ่าน Google+ ดังนี้

Tags:
Node Thumbnail

ทีมงาน IE ของไมโครซอฟท์เผยว่า ได้ปรับปรุง Internet Explorer 11 Mobile บน Windows Phone 8.1 Update ที่บริษัทเพิ่งเปิดตัวไป ให้แสดงผลเว็บไซต์ได้เหมือนกับที่ปรากฏบน Android หรือ iOS ตามแนวคิดที่ว่า "เว็บควรทำงานได้ (just work) กับทุกคน ไม่ว่าจะเป็นผู้ใช้ นักพัฒนา หรือองค์กร" ถึงแม้ว่าเว็บไซต์เหล่านั้นบางส่วนจะไม่ถูกพัฒนาตามมาตรฐานกลางของ W3C ก็ตาม

จากการสำรวจเว็บไซต์สาหรับอุปกรณ์พกพาต่างๆ พบ 5 ประเด็นหลักที่ทำให้เว็บไซต์เหล่านั้นแสดงผลบน WP ได้ไม่ถูกต้องเหมาะสม คือ

Tags:
Node Thumbnail

ก่อนหน้านี้ แอพบน iOS ที่ต้องการจะแสดงผลข้อมูลอื่นๆ ผ่านเบราว์เซอร์ในตัวที่มากับแอพจะต้องใช้งานเบราว์เซอร์ตัวที่ช้ากว่า เนื่องจากแอปเปิลจำกัดการใช้งานเอนจินจาวาสคริปต์ Nitro ไว้ใช้งานกับเบราว์เซอร์ Safari เท่านั้น

ให้หลังการเปิดตัว iOS 8 นักพัฒนาพบว่าแอปเปิลเปิดให้สามารถเข้าถึงเอนจิน Nitro ได้แล้ว ทำให้นักพัฒนาที่ใช้งานเบราว์เซอร์ในแอพ หรือแม้แต่รายที่พัฒนาเบราว์เซอร์ลงบน iOS ได้ประสิทธิภาพการใช้งานที่สูงขึ้น

Huib Kleinhout นักพัฒนาของ Opera Coast บอกว่า WKWebView ตัวใหม่บน iOS 8 นั้นดูมีแววดีมาก แต่ความต่างระหว่างรุ่นก่อน จะเห็นได้ชัดเจนเมื่อเจอเว็บที่ใช้งานจาวาสคริปต์หนักๆ เท่านั้น รวมถึงต้องมีการทดสอบความเสถียร เพื่อปรับปรุงแก้ไขก่อนใช้งานจริงอีกที

Tags:
Node Thumbnail

ช่วงหลายปีที่ผ่านมานี้ เราเห็นโครงการพัฒนาด้านประสิทธิภาพการประมวลผล JavaScript ของเบราว์เซอร์ค่ายต่างๆ โดยโครงการที่โดดเด่นคือ asm.js ที่ริเริ่มจากฝั่ง Mozilla

ฝั่งของแอปเปิลที่สร้าง Safari อยู่บนโครงการ WebKit ก็มีความเคลื่อนไหวในเรื่องนี้เช่นกัน โดยใช้ชื่อโครงการว่า FTLJIT ย่อมาจาก (Fourth Tier LLVM JIT)

Tags:
Node Thumbnail

Opera ได้เปิดตัวเบราว์เซอร์ใหม่ บนพื้นฐานของ WebKit ในชื่อว่า "Coast" บน iPad มาพร้อมกับสโลแกนว่า "the browser that should have come with the iPad"

Opera ได้สร้าง Coast ให้รองรับหน้าจอสัมผัส เอาแถบเครื่องมือต่าง ๆ ของเบราว์เซอร์ออก เพื่อให้ผู้ใช้โฟกัสไปกับหน้าเว็บมากขึ้น ไม่มีกล่อง URL, ไม่มีแท็บด้านบน การเปลี่ยนระหว่างหน้าเว็บก็เพียงปัดนิ้วไปซ้าย-ขวา ส่วนการเปลี่ยนแท็บก็เพียงแค่กดปุ่มล่างขวา และจะมีหน้าจอเปลี่ยนแท็บ ปัดนิ้วไป-มาคล้าย multitasking บน iOS 7

เยี่ยมชมได้ที่ หน้าเว็บ Coast ดาวน์โหลดได้ที่ App Store ตอนนี้มีเฉพาะ iPad เท่านั้น และชมวิดีโอแนะนำได้ท้ายเบรคครับ

Tags:
Node Thumbnail

กูเกิลออก Chrome 28 Stable มีของใหม่ ดังนี้

ตอนนี้ยังมีแค่เวอร์ชันบน Linux รองรับตั้งแต่ Ubuntu 12.04, Debian 7, OpenSuSE 12.2, Fedora Linux 17 หรือในเวอร์ชันที่สูงกว่าขึ้นไป

Tags:
Node Thumbnail

หลังจาก Opera ประกาศนโยบายเปลี่ยนมาใช้ WebKit และออก Opera for Android รุ่น WebKit Beta ล่าสุดก็ถึงคราวตัวจริงสักทีครับ

การเปลี่ยนแปลงอื่นๆ นอกเหนือจาก WebKit คือการเปลี่ยนอินเทอร์เฟซมาใช้โทนสีอ่อน, โหมด Discover ช่วยแนะนำข่าวที่น่าสนใจ, Off-Road ช่วยบีบอัดข้อมูลในกรณีที่อินเทอร์เน็ตช้า

Opera for Android รุ่นใหม่ (ไม่นับเลขเวอร์ชันแล้ว) ใช้ได้กับ Android 2.3 ขึ้นไป ดาวน์โหลดกันได้จาก Play Store

ที่มา - Opera Press

Tags:
Node Thumbnail

ต่อจากข่าว Google เปิดตัว Blink เอนจินแสดงผลหน้าเว็บที่จะนำมาใช้แทน WebKit ที่ทำให้โลกของ WebKit แยกออกเป็นสองสาย (และ Opera ประกาศเข้าร่วมกับ Blink แล้ว)

ล่าสุดทาง Adobe เป็นอีกบริษัทที่ประกาศให้การสนับสนุน Blink ด้วย อย่างไรก็ตาม Adobe ยังยืนยันว่าสนับสนุนเอนจินเบราว์เซอร์ตัวอื่นๆ ทั้ง WebKit และ Gecko ด้วยเช่นกัน

Adobe ให้เหตุผลที่สนับสนุน Blink ว่าเครื่องมือตระกูล Edge ของตัวเองใช้ Chromium Embedded Framework (CEF) เป็นฐานอยู่แล้ว ดังนั้นเมื่อ Chromium แยกมาทำ Blink ก็ไม่มีเหตุผลอะไรที่จะไม่สนับสนุนต่อไป

Tags:
Node Thumbnail

หลังจาก กูเกิลเปิดตัว Blink เอนจินแสดงผลหน้าเว็บแทน WebKit ก็ได้เกิดประเด็นต่าง ๆ มากมาย ทางฝ่ายนักพัฒนา Chrome/Chromium ซึ่งมีทั้ง Paul Irish ตัวแทนของนักพัฒนา, Alex Komoroske หัวหน้าฝ่าย Chrome Web Platform รวมทั้ง Darin Fisher และ Eric Seidel หัวหน้าทีมวิศวกรพัฒนา Blink รวมทีมกันมาอธิบายให้ฟังกัน

พวกเขาบอกว่า Chrome ทุกแพลตฟอร์ม จะนำ Blink มาใช้เป็นเอนจินแสดงผลหลักภายในเวอร์ชันที่ 28 นี้ (หรืออีกประมาณ 10 สัปดาห์) ยกเว้น iOS โดย Chrome Canary ที่เปิดให้ทดสอบตอนนี้ก็ได้ใช้เอนจินแสดงผล Blink เป็นที่เรียบร้อยแล้ว (แต่ The Next Web ตรวจสอบแล้ว ตัว Chrome ยังบอกว่าเป็น WebKit อยู่)

Tags:
Node Thumbnail

ต่อจากข่าว Google เปิดตัว Blink เอนจินแสดงผลหน้าเว็บที่จะนำมาใช้แทน WebKit โดยให้เหตุผลว่า Chrome ต้องการใช้ฟีเจอร์เฉพาะหลายอย่าง ทำให้โครงการร่วมอย่าง WebKit ไม่ตอบสนองความต้องการมากนัก

ฝั่งนักพัฒนาของแอปเปิลในฐานะผู้ริเริ่มโครงการ WebKit ก็เริ่มหารือกันแล้วว่า ในเมื่อ WebKit ไม่จำเป็นต้องใช้งานกับ Chromium/Chrome อีกต่อไป ดังนั้นก็ควรทำความสะอาดโค้ด โดยถอดโค้ดของ Chromium ออกจากโครงการ WebKit เช่นกัน (เช่น เอนจิน V8 หรือโค้ดที่เกี่ยวกับไลบรารีของกูเกิล)

Tags:
Node Thumbnail

เป็นอีกข่าวที่อาจจะสะเทือนใจนักพัฒนาเว็บไซต์หน่อยนะครับ Google เปิดตัว Blink เอนจินแสดงผลหน้าเว็บที่จะนำมาใช้แทน WebKit ในอนาคต โดย Google ให้เหตุผลว่า Chromium นั้นมีการทำงานแบบมัลติโพรเซสที่แตกต่างจากเบราว์เซอร์อื่นๆ ที่ใช้ WebKit เป็นเอนจินแสดงผลมาก อีกทั้งยังต้องซัพพอร์ตซีพียูหลากหลายสถาปัตยกรรม ทำให้โค้ดของทั้ง WebKit และ Chromium เองซับซ้อนมากขึ้น และจะทำให้การพัฒนานวัตกรรมโดยรวมเป็นไปได้ช้าลง

โดยในระยะแรก Blink จะเป็นการนำโค้ดของ WebKit มาปรับปรุงสถาปัตยกรรมภายในและความเรียบง่ายของโค้ด โดย Google คาดว่าจะสามารถลบโค้ดที่ไม่ใช้ออกไปได้กว่า 4.5 ล้านบรรทัด

Tags:
Node Thumbnail

Jay Sullivan รองประธาน Mozilla กล่าวกับผู้ฟังในงาน SXSW ว่า Firefox จะไม่ลงในแพลตฟอร์มของ Apple จนกว่า Apple จะอนุญาตให้เว็บเบราว์เซอร์ภายนอกสามารถใช้ตัวเรนเดอร์เว็บของตนเองได้

ปัจจุบัน เว็บเบราว์เซอร์จากนักพัฒนาภายนอกที่ไม่ใช่ Safari จะต้องเรนเดอร์เว็บไซต์โดยใช้คอมโพเนนต์ Apple’s UIWebView เท่านั้น แต่ในขณะที่ Apple เองกลับใช้เอนจิ้น JavaScript ของตนเองที่มีชื่อว่า Nitro ซึ่งเร็วกว่าได้

Apple ไม่เปิดให้นักพัฒนาภายนอกสามารถใช้ตัวเอนจิ้นนี้และไม่อนุญาตให้เขียนขึ้นมาเองด้วย ทำให้แอพ Safari นั้นเร็วกว่าเว็บเบราว์เซอร์ตัวอื่น ๆ ใน iOS (เช่น Chrome)

Tags:
Node Thumbnail

หลังจากที่ Opera เปลี่ยนมาใช้ WebKit เป็นเอนจินการพัฒนาเว็บเบราว์เซอร์สำหรับอุปกรณ์พกพา ตอนนี้เวอร์ชัน beta สำหรับระบบปฏิบัติการ Android ก็ถูกปล่อยให้ดาวน์โหลดผ่านทาง Google Play ได้แล้ว

ฟีเจอร์เด่นของ Opera เวอร์ชันนี้ มีทั้งหน้า speed dial สำหรับจัดเก็บลิงก์สู่หน้าเว็บที่ใช้งานบ่อย, แท็บ discover สำหรับค้นหาเรื่องราวที่น่าสนใจ, โหมด off road สำหรับการดูเนื้อหาแบบออฟไลน์ เป็นต้น

ในส่วนของเว็บเบราว์เซอร์ของระบบ iOS นั้นยังไม่มีกำหนดปล่อยให้ใช้งานแต่อย่างใด เช่นเดียวกันกับเวอร์ชันสำหรับพีซีที่ใช้ Chromium เป็นเอนจินในการพัฒนา

Tags:
Node Thumbnail

Opera Software ประกาศแผนการใหม่ของบริษัท โดยจะหันไปใช้เอนจิน WebKit สำหรับเบราว์เซอร์มือถือ (Android/iOS) และ Chromium สำหรับเบราว์เซอร์บนคอมพิวเตอร์

Opera บอกว่าเอนจิน WebKit ดีมากอยู่แล้ว และบริษัทจะร่วมพัฒนาให้มันดีขึ้นไปอีก ทาง Opera ยอมรับว่าการเข้าร่วมกับโครงการ WebKit/Chromium เหมาะสมกว่าการพัฒนาเอนจินเองทั้งหมด เพราะจะได้แบ่งทรัพยากรที่มีจำกัดไปพัฒนางานด้านอื่นๆ แทน และเบื้องต้นทีมงานของบริษัทก็ส่งแพตช์ชุดแรกเข้าไปแล้ว

เมื่อเดือนที่แล้ว Opera เพิ่งโชว์เบราว์เซอร์มือถือตัวใหม่ Opera Ice ที่ใช้ WebKit แต่ตอนนั้นยังไม่บอกว่าจะเลิกใช้เอนจิน Presto บนเดสก์ท็อปด้วย

Tags:
Node Thumbnail

เว็บไซต์ Pocket-lint รายงานข่าวเบราว์เซอร์มือถือตัวใหม่ __Opera Ice__ ของค่าย Opera ซึ่งมีการเปลี่ยนแปลงที่สำคัญมากอย่างการเลิกใช้เอนจิน Presto ของบริษัทเอง หันมาใช้เอนจิน WebKit แทน

เหตุผลที่ Opera Ice เลิกใช้ Presto เป็นปัญหาเรื่องความเข้ากันได้กับเว็บไซต์ ซึ่งเว็บส่วนใหญ่ออกแบบให้ใช้งานกับ WebKit มากกว่า

นอกจากเรื่องเอนจินแล้ว ในแง่ของฟีเจอร์ Opera Ice ยังออกแบบมาให้เป็นเบราว์เซอร์สำหรับอุปกรณ์พกพาเป็นหลัก ไม่ใช่เบราว์เซอร์เดสก์ท็อปที่พอร์ตมาลงอุปกรณ์พกพา ทำให้แนวทางเรื่องส่วนติดต่อผู้ใช้เปลี่ยนไปอย่างมาก โดย Opera Ice จะไม่มีปุ่มควบคุมใดๆ แม้แต่ปุ่มเดียว แต่จะใช้ gesture ควบคุมการทำงานของแอพแทน

Pages