เครื่องมือสำหรับนักพัฒนาเว็บใน Chrome สำหรับอุปกรณ์เคลื่อนที่

การพัฒนาสำหรับอุปกรณ์เคลื่อนที่ควรทำได้ง่ายไม่แพ้การพัฒนาสำหรับเดสก์ท็อป เราทํางานอย่างหนักในเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของ Chrome เพื่อให้คุณทําสิ่งต่างๆ ได้ง่ายขึ้น และตอนนี้ถึงเวลาเปิดตัวฟีเจอร์ใหม่ๆ ที่จะช่วยพัฒนาเว็บบนอุปกรณ์เคลื่อนที่ของคุณให้ดียิ่งขึ้นอย่างเห็นได้ชัด ขั้นแรกคือการแก้ไขข้อบกพร่องจากระยะไกล จากนั้นเราจะเปิดตัวการจําลองอุปกรณ์เคลื่อนที่ที่เหมาะสม

สตรีมหน้าจออุปกรณ์ไปยังเดสก์ท็อป

ก่อนหน้านี้ ขณะแก้ไขข้อบกพร่องจากระยะไกล คุณต้องสลับไปมาระหว่างอุปกรณ์กับเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ ตอนนี้ Screencast จะแสดงหน้าจอของอุปกรณ์ควบคู่ไปกับเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ การได้เห็นข้อมูลก็ดีแล้ว แต่การโต้ตอบกับข้อมูลนั้นยิ่งดีไปกว่านั้น

  • การคลิกใน Screencast จะเปลี่ยนเป็นการแตะ และระบบจะเรียกเหตุการณ์การแตะที่เหมาะสมในอุปกรณ์
  • ตรวจสอบองค์ประกอบในอุปกรณ์ด้วยเคอร์เซอร์บนเดสก์ท็อป
  • พิมพ์บนแป้นพิมพ์เดสก์ท็อป โดยระบบจะส่งการกดแป้นพิมพ์ทั้งหมดไปยังอุปกรณ์ ช่วยประหยัดเวลาได้อย่างมากเมื่อเทียบกับการพิมพ์ด้วยนิ้วโป้ง
  • เลื่อนหน้าเว็บโดยการปัดด้วยเคอร์เซอร์หรือเพียงแค่เลื่อนบนแทร็กแพดของแล็ปท็อป

เอกสารประกอบฉบับเต็มเกี่ยวกับการแคสต์หน้าจอจะอธิบายข้อมูลทั้งหมดนี้และอีกมากมาย เช่น การส่งท่าทางสัมผัสการซูม ต้องมี Chrome บน Android เบต้า (m32)

การแก้ไขข้อบกพร่องจากระยะไกลที่ง่ายดาย

เมื่อ 18 เดือนที่ผ่านมา Chrome ได้เปิดตัวการแก้ไขข้อบกพร่องระยะไกลที่เหมาะสมสำหรับเบราว์เซอร์ WebKit แต่หากคุณลองใช้เมื่อตอนนั้น คุณจะต้องดาวน์โหลด Android SDK ขนาด 400 MB, เพิ่มไบนารี adb ลงใน $PATH และท่องคาถาบรรทัดคำสั่งอันศักดิ์สิทธิ์

ตอนนี้เรายินดีที่จะแจ้งให้ทราบว่าคุณไม่ต้องกังวลเกี่ยวกับเรื่องเหล่านั้นอีกต่อไป ตอนนี้ Chrome สามารถค้นพบและสื่อสารกับอุปกรณ์ที่เชื่อมต่อ USB ได้โดยกำเนิด เราได้ติดตั้งใช้งานโปรโตคอล adb ผ่าน USB ใน Chrome โดยตรงแล้ว คุณจึงไปที่ Menu > Tools > Inspect Devices และเริ่มเซสชันการแก้ไขข้อบกพร่องระยะไกลได้ทันที

ค้นหาอุปกรณ์ที่เชื่อมต่อ USB

วิธีนี้ใช้ได้กับทุกแพลตฟอร์ม รวมถึง Chrome OS แต่โปรดทราบว่าใน Windows คุณจะต้องติดตั้งไดรเวอร์ USB ที่เหมาะสมก่อนเพื่อสื่อสารกับอุปกรณ์ หากไม่เคยลองใช้มาก่อน คุณจะต้องเปิดใช้การแก้ไขข้อบกพร่องผ่าน USB ในอุปกรณ์และยืนยันว่าใช้ Chrome สำหรับ Android รุ่นเบต้า อ่านเอกสารฉบับเต็ม

การกําหนดค่าการโอนพอร์ตสําหรับโปรเจ็กต์ในเครื่อง

คุณกําลังพัฒนาใน localhost:8000 แต่โทรศัพท์เข้าถึงไม่ได้ เราจึงเพิ่มการส่งต่อพอร์ตลงในเวิร์กโฟลว์การแก้ไขข้อบกพร่องระยะไกลโดยตรง ตอนนี้คุณทำงานกับโปรเจ็กต์ทั้งหมดได้ง่ายๆ โดยไม่ต้องใช้วิธีแก้ปัญหาการเจาะอุโมงค์ ใน about:inspect ให้คลิก "การส่งต่อพอร์ต" เพื่อตั้งค่าพอร์ตที่ต้องการให้พร้อมใช้งาน พอร์ตจะสว่างเป็นสีเขียวหากพร้อมใช้งาน

การส่งต่อพอร์ต

การจําลองอุปกรณ์เคลื่อนที่

คุณอาจไม่มีอุปกรณ์ที่ต้องการทดสอบความเข้ากันได้เสมอไป แม้ว่าการแก้ไขข้อบกพร่องระยะไกลบนอุปกรณ์จริงจะให้ความรู้สึกที่ดีที่สุดเกี่ยวกับประสิทธิภาพและการสัมผัส แต่ตอนนี้คุณสามารถจําลองลักษณะของอุปกรณ์จํานวนมากบนเดสก์ท็อปได้อย่างสมจริง ซึ่งจะช่วยประหยัดเวลาและทําให้ลูปการทําซ้ำเร็วขึ้นมาก

จําลองขนาดหน้าจอ, devicePixelRatio และ <meta viewport> ด้วยการจําลองเหตุการณ์การสัมผัสแบบเต็ม

หากคุณเคยเห็นฟีเจอร์เมตริกอุปกรณ์เวอร์ชันเก่า ฟีเจอร์ที่พร้อมใช้งานในตอนนี้ถือเป็นการอัปเกรดครั้งใหญ่ ทีมทํางานอย่างหนักเพื่อให้การจําลองอุปกรณ์เคลื่อนที่แบบใหม่แสดงภาพที่คุณจะเห็นในอุปกรณ์จริงได้อย่างใกล้เคียงกับความเป็นจริง ตัวอย่างเช่น เบราว์เซอร์ WebKit มีอัลกอริทึมการปรับขนาดข้อความอัตโนมัติที่ซับซ้อน และอุปกรณ์แต่ละเครื่องมี "ปัจจัยการปรับเปลี่ยน" ที่เฉพาะเจาะจงสำหรับการปรับขนาดข้อความอัตโนมัติที่เปลี่ยนแปลงไปเพื่อช่วยให้ข้อความอ่านได้ง่าย ในโหมดการจําลอง คุณสามารถยืนยันได้ว่ามีการใช้ลักษณะการทํางานนี้อยู่และดูผลลัพธ์

อัตราส่วนพิกเซลของอุปกรณ์

ก่อนหน้านี้ แทบจะดูไม่ได้เลยว่าอุปกรณ์ที่มีความละเอียดสูงแสดงผลอย่างไรบนอุปกรณ์ที่มีความละเอียดต่ำ ตอนนี้การจําลอง dPR ในเครื่องมือสําหรับนักพัฒนาซอฟต์แวร์จะปรับมุมมองเพื่อให้คุณซูมไปยังสถานการณ์ DPI แบบละเอียดได้ นอกจากนี้ window.devicePixelRatio, @media (-webkit-min-device-pixel-ratio: 2), image-set( url(pic2x.jpg) 2x, …) และอื่นๆ จะแสดงการตั้งค่าของคุณ ซึ่งจะช่วยให้คุณดูวิธีที่แอปปรับตัว รวมถึงการโหลดชิ้นงานสำหรับ dpi ที่ต่างกันได้

อัตราส่วนพิกเซลของอุปกรณ์ต่ำ

การจําลองอุปกรณ์ไม่ได้ครอบคลุมถึงฟีเจอร์หรือข้อบกพร่องของเบราว์เซอร์ ดังนั้นขณะที่จำลอง iOS อยู่ WebGL จะยังคงทำงานและคุณจะไม่พบข้อบกพร่องการซูมการวางแนวของ iOS 5 หากต้องการสัมผัสประสบการณ์ความหลากหลายดังกล่าว ให้ไปที่อุปกรณ์

การจําลอง <meta viewport> (และ @viewport) อย่างเหมาะสม

การทดสอบลักษณะการทํางานของ width=device-width และ minimum-scale:1.0 ก่อนหน้านี้เป็นเกมในอุปกรณ์เท่านั้น ตอนนี้คุณสามารถลองใช้วิวพอร์ตต่างๆ ได้อย่างรวดเร็วและดูวิธีแสดงผลของวิวพอร์ตเหล่านั้น

การจําลองเหตุการณ์การสัมผัส

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

การจําลองการเลื่อน

สุดท้าย การสแปม User Agent (ทั้งในส่วนหัวของคำขอและระดับ window.navigator) ตำแหน่งทางภูมิศาสตร์ และการจําลองการวางแนวช่วยให้คุณสำรวจฟังก์ชันการทํางานทั้งหมดของอุปกรณ์ได้

การตั้งค่าล่วงหน้าของอุปกรณ์

การตั้งค่าการจําลองล่วงหน้าช่วยให้คุณเลือกโทรศัพท์หรือแท็บเล็ตและรับขนาดหน้าจอที่ถูกต้อง, dPR, UA ที่นําไปใช้กับอุปกรณ์นั้น รวมถึงเหตุการณ์การแตะแบบเต็มและวิดเจ็ตที่จำลองด้วย คุณสามารถลองใช้ค่าที่กำหนดล่วงหน้าหรือปรับแต่งลักษณะเหล่านี้ทีละรายการได้อย่างง่ายดาย

การตั้งค่าอุปกรณ์ที่กำหนดไว้ล่วงหน้า

ไปที่ devtools.chrome.com เพื่อดูเอกสารฉบับเต็มเกี่ยวกับการจําลองอุปกรณ์เคลื่อนที่ด้วย DevTools

สาธิต

หากต้องการดูการสาธิตฟีเจอร์ทั้งหมดเหล่านี้ในการใช้งานจริง โปรดดูการบรรยายความยาว 23 นาทีจาก Chrome Dev Summit เกี่ยวกับ DevTools สําหรับอุปกรณ์เคลื่อนที่