จนถึงขณะนี้นักพัฒนาเว็บกระตือรือร้นในการตรวจสอบโค้ดของตนกับ WebKit เวอร์ชันล่าสุดต้องผ่านขั้นตอนการขอรับและติดตั้ง Apple's nightly builds แม้ว่าจะไม่ใช่วิธีการที่สะดวกที่สุด แต่โปรแกรมเชิงรุกที่ต้องการอยู่ด้านบนของสิ่งต่างๆจะทำอย่างไรกับสิ่งที่พร้อมใช้งาน สิ่งต่างๆได้ดีขึ้นอย่างมากในบริเวณนี้ แต่ด้วยการเปิดตัว Safari Technology Preview
ครั้งแรกที่มีอยู่ในช่วงปลายเดือนมีนาคมนี้ app แบบสแตนด์อโลนทำงานร่วมกับรุ่นปัจจุบันของ Safari; ทำให้นักพัฒนาซอฟต์แวร์สามารถทำงานร่วมกับเทคโนโลยีที่กำลังจะเกิดขึ้นได้อย่างรวดเร็วพร้อมกับสิ่งที่คนทั่วไปใช้อยู่ ไม่เพียง แต่ Safari Technology Preview สร้างขึ้นจาก WebKit รุ่นล่าสุด แต่ยังมีคุณลักษณะการอัปเดต CSS, HTML และ JavaScript ซึ่งจะกลายเป็นส่วนหนึ่งของการเผยแพร่อย่างเป็นทางการ หากยังไม่เพียงพอรุ่นก่อนหน้าจะช่วยให้คุณสามารถเข้าถึง Web Inspector รุ่นใหม่ ๆ รวมทั้งโหมดการออกแบบที่ปรับเปลี่ยนได้เพื่อทดสอบแอปและหน้าเว็บของคุณในอุปกรณ์ส่วนใหญ่ ได้แก่ iPad และ iPhone อีกสิ่งหนึ่งที่ Safari Technology Preview ช่วยให้ชุมชนนักพัฒนาซอฟต์แวร์สามารถส่งข้อเสนอแนะได้ง่ายขึ้นผ่านทาง Apple Bug Reporter; เข้าถึงได้จากเมนูวิธีใช้ของแอป
คุณลักษณะเด่นหนึ่งที่หายไปจาก WebKit Nightly builds คือการสนับสนุน iCloud ซึ่งเป็นความสะดวกสบายที่รวมอยู่ในแอปพลิเคชันนี้ซึ่งจะช่วยให้นักพัฒนาซอฟต์แวร์สามารถเข้าถึงรายการเรื่องรออ่านและบุ๊กมาร์กได้ในขณะที่พวกเขาแก้ไขปัญหาและแก้ไขปัญหา คุณลักษณะที่ไฮไลต์ใน Safari Technology Preview รุ่นแรกคือคอมไพเลอร์ JavaScript JIT รุ่นใหม่ที่มีความเร็วสูง ECMAScript6 เวอร์ชันล่าสุดของข้อกำหนด Shadow DOM รวมถึงความสามารถในการคัดลอกหรือตัดข้อความตามท่าทางผู้ใช้ รุ่นที่สองได้เปิดตัวแล้วเมื่อวันที่ 13 เมษายนซึ่งมีการเปลี่ยนแปลงหลายสิบ หลายคนตอบสนองโดยตรงต่อคำขอของนักพัฒนาซอฟต์แวร์และรายงานข้อบกพร่อง
แม้ว่าผู้ชมเป้าหมายจะเห็นได้ชัดทุกคนสามารถดาวน์โหลดหรืออัปเดต Safari Technology Preview ผ่าน Mac App Store ได้โดยไม่จำเป็นต้องมีบัญชีผู้พัฒนา
ตัวอย่าง Safari Technology: เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์
สำหรับผู้อ่านรายนี้ที่คุ้นเคยกับชุดเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์แบบรวมของ Safari ด้านล่างนี้เป็นภาพรวมโดยย่อของคุณลักษณะที่มีประโยชน์มากกว่า
- เปิดหน้าด้วย: ให้ความสามารถในการเปิดเว็บเพจในเบราว์เซอร์อื่น ๆ ที่คุณติดตั้งได้โดยตรงจากเมนู Safari
- ตัวแทนผู้ใช้: ช่วยให้คุณสามารถเลือกจากตัวแทนผู้ใช้หลายสิบคนจากเบราว์เซอร์ต่างๆหรือใช้ไวยากรณ์ที่ผู้ใช้กำหนดเอง
- โหมดการออกแบบที่ตอบสนองต่อ: แสดงเว็บเพจตามที่ปรากฏบนอุปกรณ์ประเภทต่างๆและความละเอียดหน้าจอ
- เว็บตรวจสอบ: ทำหน้าที่เป็นศูนย์กลางหลักสำหรับชุดเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Safari ซึ่งอยู่ที่ด้านล่างของหน้าต่างเบราว์เซอร์โดยค่าเริ่มต้นและโดยทั่วไปจะเสนอส่วนประกอบต่อไปนี้: คอนโซล, ดีบักเกอร์, องค์ประกอบ, เครือข่าย, ทรัพยากร, สตอเรจและไทม์ไลน์
- คอนโซลข้อผิดพลาด: นำเสนอข้อมูลบันทึกที่สามารถค้นหาได้ตลอดจนข้อผิดพลาดและคำเตือนต่างๆ
- แสดงทรัพยากรของหน้า: แสดงซอร์สโค้ดที่พร้อมใช้งานสำหรับเว็บเพจโดยแบ่งตามแต่ละเอกสาร
- การบันทึกไทม์ไลน์: แสดงภาพรวมของการดำเนินการ JavaScript คำขอเครือข่ายและข้อมูลการแสดงผลแบบเรียลไทม์
- อนุญาต JavaScript จากฟิลด์การค้นหาแบบสมาร์ท: ช่วยให้นักพัฒนาซอฟต์แวร์สามารถป้อนและเรียกใช้ URL ที่ประกอบด้วย javascript: ในแถบที่อยู่ของ Safari
- ปฏิบัติตามใบรับรอง SHA-1 ว่าไม่ปลอดภัย: ด้วยปัญหาที่เอกสารได้รับการจัดทำขึ้นอย่างกว้างขวางในอัลกอริธึมของ SHA-1 Safari ช่วยให้คุณจัดหมวดหมู่เหล่านี้โดยอัตโนมัติว่าไม่ปลอดภัย
- การแฮ็กเฉพาะไซต์: ในบางครั้ง Safari จะได้รับการแก้ไขเพื่อรองรับปัญหากับไซต์หรือไซต์ที่เฉพาะเจาะจง ตัวเลือกนี้ให้ความสามารถในการแทนที่การแก้ไขเหล่านั้นชั่วคราว
- ข้อ จำกัด ของไฟล์ท้องถิ่น: ด้วยตัวเลือกนี้นักพัฒนาซอฟต์แวร์สามารถให้สิทธิ์การเข้าถึง Safari กับไฟล์ในฮาร์ดไดรฟ์ภายในเครื่องได้
- ข้อ จำกัด เกี่ยวกับการข้ามแหล่งกำเนิดสินค้า: ข้อ จำกัด ในการหยุดช่องโหว่ XSS และช่องโหว่ที่เกี่ยวข้องสามารถปิดใช้งานชั่วคราวได้ถ้าจำเป็น
นอกเหนือจากเครื่องมือข้างต้นแล้วคุณยังสามารถปิดใช้งานคุณลักษณะและส่วนประกอบต่างๆจาก Safari Technology Preview ได้อีกด้วย พัฒนา เมนู. ซึ่งรวมถึงการป้องกันไม่ให้ JavaScript ถูกเรียกใช้งานฝั่งเซิร์ฟเวอร์และภาพแคชจากการโหลดภายในเพจส่วนขยายจากการทำงานและอื่น ๆ