วิธีใช้งาน Safari บน Linux: การเข้าถึงระยะไกลและตัวเลือก WebKit

Apple ไม่ได้ให้บริการ Safari เวอร์ชันปัจจุบันที่ได้รับการสนับสนุนอย่างเป็นทางการสำหรับ Linux Safari เวอร์ชันสุดท้ายสำหรับ Windows คือ Safari 5.1.7 ซึ่งออกมาในปี 2010 และล้าสมัยแล้ว ควรใช้ Mac เครื่องอื่นเพื่อใช้งาน Safari เวอร์ชันจริง หรือใช้ Playwright เวอร์ชัน WebKit สำหรับการทดสอบบน Linux (WebKit ไม่ใช่ Safari)

ภาพจำลองเทอร์มินัล Linux ที่อยู่ข้างๆ แผงแสดงข้อความ "Safari ไม่พร้อมใช้งาน" ซึ่งแสดงถึงการที่ไม่มี Safari เวอร์ชันสำหรับ Linux ในปัจจุบัน
นี่เป็นเพียงแผนผัง ไม่ใช่การค้นหาแพ็กเกจแบบเรียลไทม์: Apple ไม่ได้เผยแพร่ Safari เวอร์ชัน Linux ปัจจุบัน

เลือกวิธีการที่เหมาะสมกับเป้าหมายของคุณ

เป้าหมายของคุณใช้สิ่งที่คุณจะได้รับ
เปิดหรือทดสอบเว็บไซต์ใน Safari จริงๆเซสชันเบราว์เซอร์ macOS ระยะไกลSafari ที่ทำงานบน Mac ควบคุมจากระบบ Linux
เรียกใช้การตรวจสอบเบราว์เซอร์อัตโนมัติบน LinuxPlaywright WebKitเป็นเบราว์เซอร์ที่สร้างด้วย WebKit ไม่ใช่ Safari ที่มีตราสินค้า
เรียกดูข้อมูลตามปกติบน Linuxเบราว์เซอร์ Linux ที่รองรับ เช่น Firefox หรือ Chromiumเบราว์เซอร์ที่ได้รับการดูแลรักษาอย่างดีพร้อมการอัปเดตสำหรับ Linux

สำหรับพฤติกรรมเฉพาะของ Safari, ส่วนขยาย, การรองรับสื่อ หรือเวอร์ชันที่แน่นอน ให้ทดสอบใน Safari จริงบน macOS Linux WebKit สามารถตรวจจับปัญหาของเอนจินได้ แต่ไม่สามารถรับรองเบราว์เซอร์ของ Apple ได้

ใช้เซสชัน Safari จริงจาก Linux

บริการทดสอบเบราว์เซอร์เป็นตัวเลือกที่ตรงไปตรงมาแม้ไม่มี Mac BrowserStack Live ให้บริการเซสชันเบราว์เซอร์บนคลาวด์และระบุว่า Safari เป็นหนึ่งในเบราว์เซอร์ที่รองรับ ตรวจสอบภาพรวม Liveและรายการเบราว์เซอร์ปัจจุบันได้ เวอร์ชัน macOS และ Safari ที่ใช้งานได้อาจมีการเปลี่ยนแปลง

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

เข้าถึงแหล่งพัฒนาท้องถิ่น

หากเว็บไซต์ทำงานบนเครื่อง Linux ของคุณเท่านั้น เบราว์เซอร์ระยะไกลจะไม่สามารถเข้าถึง localhost ได้ด้วยตัวเอง ให้ใช้ช่องทางการทดสอบภายในเครื่องของบริการนั้น การตั้งค่าอย่างเป็นทางการของ BrowserStack รองรับไบนารีแบบบรรทัดคำสั่ง Linux สำหรับวัตถุประสงค์นี้:

  1. ดาวน์โหลดไฟล์ไบนารี Linux ที่ตรงกับสถาปัตยกรรมระบบของคุณจากคำแนะนำการทดสอบ BrowserStack ในเครื่องจากนั้นแตกไฟล์ ZIP ออกมา
  2. คัดลอกรหัสการเข้าถึงของคุณจากการตั้งค่าบัญชี ในเทอร์มินัล ให้เปลี่ยนไปยังโฟลเดอร์ที่มีไฟล์ไบนารีที่แตกไฟล์แล้ว และเรียกใช้คำสั่ง:
./BrowserStackLocal --key YOUR_ACCESS_KEY

แทนที่ตัวยึดตำแหน่งด้วยคีย์ของคุณเอง และเปิดเทอร์มินัลไว้ขณะทดสอบ จากนั้นเริ่มหรือรีสตาร์ทเซสชัน Live โดยเปิดใช้งานการทดสอบในเครื่อง และป้อนที่อยู่ภายในเครื่องของคุณ เช่นhttp://localhost:3000หยุดการเชื่อมต่อด้วยคำสั่งCtrl+Cเมื่อคุณทำการทดสอบเสร็จสิ้นแล้ว โปรดดูแลคีย์การเข้าถึงนี้เหมือนรหัสผ่าน และอย่าคัดลอกไปวางในโค้ดสาธารณะหรือแบ่งปันให้ผู้อื่น

เทอร์มินัล Linux ที่แสดงเว็บไซต์ localhost ซึ่งเชื่อมต่อผ่านอุโมงค์ที่ปลอดภัยไปยังหน้าต่าง Safari บน macOS ระยะไกล
เส้นทางทดสอบภายในเครื่องจะส่งไซต์พัฒนาไปยังเบราว์เซอร์ระยะไกล นี่เป็นเพียงภาพจำลอง ไม่ใช่แดชบอร์ดบริการ

เรียกใช้งาน WebKit ในเครื่องด้วย Playwright

สำหรับการทดสอบอัตโนมัติที่ทำงานบน Linux หรือใน Linux CI นั้น Playwright สามารถติดตั้ง WebKit build ได้ บนระบบที่มี Python 3 ให้สร้างสภาพแวดล้อมเสมือน ติดตั้ง Playwright และดาวน์โหลดไฟล์ไบนารีสำหรับเบราว์เซอร์ที่ตรงกัน:

python3 -m venv .venv
source .venv/bin/activate
python -m pip install playwright
playwright install webkit

สคริปต์ Python ขนาดเล็กก็สามารถเปิดเบราว์เซอร์และโหลดหน้าเว็บได้:

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.webkit.launch()
    page = browser.new_page()
    page.goto("https://example.com")
    print(page.title())
    browser.close()

เรียกใช้สคริปต์ด้วย Python หากเบราว์เซอร์แจ้งว่าขาดไลบรารีระบบ ให้ติดตั้งส่วนประกอบ WebKit สำหรับระบบปฏิบัติการของคุณ หรือทำตามคำแนะนำการติดตั้งเบราว์เซอร์และข้อกำหนดของระบบ ของ Playwright เรียกใช้คำสั่งติดตั้งเบราว์เซอร์อีกครั้งหลังจากอัปเดต Playwright หากมีการเปลี่ยนแปลงเวอร์ชันเบราว์เซอร์ที่ต้องการ

หน้าต่างเทอร์มินัล Linux ที่ใช้งาน Playwright WebKit อยู่ข้างๆ หน้าต่าง Safari บน macOS อีกหน้าต่างหนึ่ง
Playwright WebKit เป็นเบราว์เซอร์ทดสอบสำหรับ Linux ที่แยกต่างหาก ไม่ใช่หน้าต่าง Safari ที่แสดงอยู่ข้างๆ ในแผนภาพนี้

WebKit ของ Playwright เป็นเวอร์ชันที่ได้รับการแก้ไขจากซอร์สโค้ดของ WebKit ไม่ใช่เวอร์ชัน Safari ที่มีตราสินค้า และอาจมีการเปลี่ยนแปลงบางอย่างก่อน Safari พฤติกรรมบางอย่างอาจแตกต่างกันไปตามระบบปฏิบัติการ เพื่อให้ได้ผลลัพธ์ที่ใกล้เคียงกับ Safari มากขึ้น Playwright แนะนำให้ใช้งาน WebKit บน macOS โดยเฉพาะอย่างยิ่งสำหรับการเล่นวิดีโอ

เหตุใด Wine และโปรแกรมติดตั้ง Safari รุ่นเก่าจึงเป็นตัวเลือกที่ไม่ดี

วิธีการติดตั้ง Wine แบบเก่าใช้สำหรับเปิดใช้งาน Safari บน Windows ไม่ใช่เวอร์ชันปัจจุบันของ Linux Apple ระบุว่า Safari 5.1.7 ซึ่งวางจำหน่ายในปี 2010 นั้นล้าสมัยแล้ว Wine ไม่สามารถเพิ่มการแก้ไขช่องโหว่ด้านความปลอดภัยหรือฟีเจอร์ใหม่ๆ ของ Safari ได้ ควรหลีกเลี่ยงการใช้แหล่งติดตั้งที่ไม่เป็นทางการ และอย่าใช้เบราว์เซอร์นี้กับบัญชีที่มีข้อมูลสำคัญ หากต้องการเก็บรักษาไว้เพื่อการทดสอบในอดีต ควรแยกการใช้งานออกจากข้อมูลและการท่องเว็บในชีวิตประจำวัน

การแก้ไขปัญหาอย่างรวดเร็ว

  • เซสชันระยะไกลไม่สามารถเปิด localhost ได้:โปรดตรวจสอบว่าอุโมงค์โลคัลยังคงทำงานอยู่ เซสชัน Live ได้เปิดใช้งานการทดสอบโลคัล และเซิร์ฟเวอร์สำหรับการพัฒนาของคุณกำลังรับฟังอยู่ที่พอร์ตใน URL
  • Playwright WebKit จะไม่สามารถทำงานได้:ตรวจสอบว่ามีไลบรารี Linux ใดขาดหายไปหรือไม่ และปฏิบัติตามคำแนะนำเกี่ยวกับส่วนประกอบที่จำเป็นของระบบสำหรับระบบปฏิบัติการของคุณ
  • การทดสอบ WebKit ผ่านแล้ว แต่ Safari ยังคงแสดงผลแตกต่าง:ลองทำการทดสอบซ้ำใน Safari จริงบน macOS สภาพแวดล้อมทั้งสองอาจแตกต่างกันในส่วนของแพตช์เบราว์เซอร์และคุณสมบัติของแพลตฟอร์ม

ฝากความเห็น

วิธีการกู้คืนพาร์ติชั่นและข้อมูลฮาร์ดดิสก์ที่สูญหายอย่างปลอดภัย

วิธีการกู้คืนพาร์ติชั่นและข้อมูลฮาร์ดดิสก์ที่สูญหายอย่างปลอดภัย

เรียนรู้วิธีการกู้คืนพาร์ติชั่นและไฟล์ที่สูญหายด้วย TestDisk และ PhotoRec ปกป้องไดรฟ์ต้นทาง สแกนอย่างปลอดภัย และบันทึกข้อมูลที่กู้คืนไปยังดิสก์อื่น

วิธีการสแกนคิวอาร์โค้ดบนเดสก์ท็อป Linux

วิธีการสแกนคิวอาร์โค้ดบนเดสก์ท็อป Linux

สแกนคิวอาร์โค้ดบน Linux ด้วย CoBang โดยใช้เว็บแคมหรือไฟล์ภาพ ดูตัวเลือกการติดตั้ง ขั้นตอนการตั้งค่า และวิธีแก้ไขปัญหาสำหรับการเข้าถึงกล้อง Flatpak

วิธีเปลี่ยนการตั้งค่าเว็บแคมบน Linux ด้วย Cameractrls

วิธีเปลี่ยนการตั้งค่าเว็บแคมบน Linux ด้วย Cameractrls

เปลี่ยนการตั้งค่าเว็บแคมบน Linux ด้วย Cameractrls: ปรับค่าแสง สี ลดการกระพริบ และการควบคุมอื่นๆ ที่รองรับ จากนั้นตรวจสอบโหมดวิดีโอที่เข้ากันได้

วิธีการติดตั้ง PhpStorm บน Linux: Toolbox, Tar.gz, Snap และ AUR

วิธีการติดตั้ง PhpStorm บน Linux: Toolbox, Tar.gz, Snap และ AUR

ติดตั้ง PhpStorm บน Linux ด้วย JetBrains Toolbox หรือไฟล์เก็บถาวร tar.gz แบบสแตนด์อโลน รวมถึงตัวเลือก Snap และ Arch AUR Java ถูกรวมมาให้แล้ว

วิธีตั้งค่าหน้าจอคู่บน XFCE 4

วิธีตั้งค่าหน้าจอคู่บน XFCE 4

สร้างแผง XFCE 4 แยกต่างหากสำหรับแต่ละจอแสดงผล กำหนดให้แผงที่สองแสดงผลทางด้านขวา จัดตำแหน่งและปรับขนาด และเพิ่มไอคอนเรียกใช้งานและรายการสถานะที่คุณต้องการ

วิธีการติดตั้ง Cisco Packet Tracer บน Linux

วิธีการติดตั้ง Cisco Packet Tracer บน Linux

ดาวน์โหลด Cisco Packet Tracer 9.0.1 สำหรับ Ubuntu 64-bit ติดตั้งแพ็คเกจ DEB ด้วย APT ยอมรับข้อตกลงใบอนุญาตในเทอร์มินัล และลงชื่อเข้าใช้เพื่อเริ่มการทดลอง

วิธีการตัดภาพบน Linux ด้วยโปรแกรม GIMP

วิธีการตัดภาพบน Linux ด้วยโปรแกรม GIMP

ลบพื้นหลังรูปภาพบน Linux ด้วย GIMP: ลากเส้นตามวัตถุ ลบพื้นหลังที่เลือก รักษาความโปร่งใส และส่งออกเป็นไฟล์ PNG ที่สามารถนำกลับมาใช้ใหม่ได้

วิธีสำรองข้อมูล CD-ROM เป็นไฟล์ ISO บน Linux

วิธีสำรองข้อมูล CD-ROM เป็นไฟล์ ISO บน Linux

สร้างไฟล์ ISO สำหรับ CD-ROM บน Linux ด้วย GNOME Disks หรือ dd ระบุไดรฟ์ออปติคัล ตรวจสอบสถานะการคัดลอก ตรวจสอบความถูกต้องของอิมเมจ และรู้ว่าเมื่อใดที่แผ่นเสียหายหรือแผ่นเสียงต้องการเครื่องมืออื่น

ดาวน์โหลด FlightGear ได้ฟรี: คู่มือการติดตั้งอย่างเป็นทางการ

ดาวน์โหลด FlightGear ได้ฟรี: คู่มือการติดตั้งอย่างเป็นทางการ

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

OKSampler: โปรแกรมแซมpler เพลงฟรีและใช้งานง่าย สำหรับสร้างจังหวะจากคีย์บอร์ด

OKSampler: โปรแกรมแซมpler เพลงฟรีและใช้งานง่าย สำหรับสร้างจังหวะจากคีย์บอร์ด

OKSampler แปลงคลิป MP3 เป็นคีย์บนแป้นพิมพ์และสามารถเล่นเสียงวนซ้ำได้ เรียนรู้ว่าซอฟต์แวร์ฟรีรุ่นเก่านี้ทำอะไรได้บ้าง ฟีเจอร์เก่าๆ สิ้นสุดลงตรงไหน และควรตรวจสอบอะไรบ้างก่อนดาวน์โหลด