الرئيسية
» لينوكس
»
كيفية تشغيل سفاري على لينكس: خيارات الوصول عن بُعد وWebKit
كيفية تشغيل سفاري على لينكس: خيارات الوصول عن بُعد وWebKit
لا تُقدّم Apple حاليًا متصفح Safari مدعومًا رسميًا لنظام Linux. آخر إصدار له على نظام Windows، وهو Safari 5.1.7، صدر عام 2010 وهو قديم. استخدم جهاز Mac عن بُعد لتشغيل Safari، أو إصدار WebKit من Playwright لاختباره على Linux؛ WebKit ليس Safari.
مخطط توضيحي، وليس بحثًا مباشرًا عن الحزم: لا تنشر شركة Apple إصدارًا حاليًا من Safari لنظام Linux.
اختر الطريقة التي تناسب هدفك
هدفك
استخدم
ما ستحصل عليه
افتح أو اختبر موقعًا في متصفح سفاري الفعلي
جلسة متصفح macOS عن بُعد
يعمل متصفح سفاري على نظام ماك، ويتم التحكم به من خلال نظام لينكس.
قم بإجراء فحوصات المتصفح التلقائية على نظام لينكس
بلاي رايت ويب كيت
إصدار متصفح WebKit، وليس Safari ذو العلامة التجارية
تصفح الإنترنت بشكل طبيعي على نظام لينكس
متصفح لينكس مدعوم مثل فايرفوكس أو كروميوم
متصفح مدعوم بتحديثات لينكس
للحصول على معلومات حول سلوك متصفح سفاري، أو الإضافات، أو دعم الوسائط، أو الإصدار الدقيق، يُرجى الاختبار على متصفح سفاري الفعلي على نظام macOS. يمكن لـ Linux WebKit رصد مشاكل المحرك، لكنه لا يستطيع اعتماد متصفح أبل.
استخدم جلسة سفاري حقيقية من نظام لينكس
تُعدّ خدمة اختبار المتصفحات خيارًا سهلًا حتى بدون جهاز ماك. يوفر BrowserStack Live جلسات تصفح سحابية، ويُدرج Safari ضمن المتصفحات المدعومة. راجع نظرة عامة على الخدمة وقائمة المتصفحات الحالية؛ إذ قد تتغير إصدارات macOS وSafari المتاحة.
افتح لوحة تحكم متصفح عن بُعد. سجّل الدخول إلى خدمة توفر متصفح سفاري على سطح المكتب في نظام macOS. في مُحدِّد الجهاز أو المتصفح، اختر سطح مكتب macOS وإصدار سفاري المُتاح.
ابدأ جلسة وافتح موقعك. أدخل عنوان الموقع الإلكتروني العام في نافذة المتصفح البعيد. يعمل المتصفح على جهاز Mac البعيد؛ أما جهاز Linux فيعرض هذه الجلسة ويتحكم بها فقط.
تتيح جلسة التحكم عن بعد لسطح مكتب Linux التحكم في متصفح يعمل على macOS؛ هذا الرسم التخطيطي ليس لقطة شاشة من BrowserStack.
الوصول إلى موقع تطوير محلي
إذا كان الموقع يعمل فقط على جهاز Linux الخاص بك، فلن يتمكن متصفح بعيد من الوصول إلى المضيف المحلي (localhost) بشكل مباشر. استخدم نفق الاختبار المحلي للخدمة. يدعم الإعداد الرسمي لـ BrowserStack ملفًا تنفيذيًا يعمل عبر سطر أوامر Linux لهذا الغرض.
انسخ مفتاح الوصول من إعدادات حسابك. في نافذة طرفية، انتقل إلى المجلد الذي يحتوي على الملف التنفيذي المستخرج، ثم شغّل الأمر التالي:
./BrowserStackLocal --key YOUR_ACCESS_KEY
استبدل العنصر النائب بمفتاحك الخاص، وأبقِ نافذة الطرفية مفتوحة أثناء الاختبار. ثم ابدأ أو أعد تشغيل جلسة البث المباشر مع تفعيل الاختبار المحلي، وأدخل عنوانك المحلي، مثل http://localhost:3000. أوقف النفق Ctrl+Cعند الانتهاء. تعامل مع مفتاح الوصول ككلمة مرور، ولا تقم بلصقه في أي كود برمجي عام أو مشاركته مع أي جهة.
يقوم نفق الاختبار المحلي بتوجيه موقع التطوير إلى متصفح بعيد؛ هذه نظرة مفاهيمية، وليست لوحة تحكم الخدمة.
قم بتشغيل WebKit محليًا باستخدام Playwright
لإجراء الاختبارات الآلية التي تعمل على نظام لينكس أو في بيئة التكامل المستمر (CI) الخاصة به، يمكن لـ Playwright تثبيت إصدار WebKit الخاص به. على نظام يعمل بنظام بايثون 3، أنشئ بيئة افتراضية، ثم ثبّت Playwright، وقم بتنزيل ملف المتصفح الثنائي المتوافق.
يمكن لبرنامج بايثون بسيط تشغيل ذلك المتصفح وتحميل صفحة:
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()
شغّل البرنامج النصي باستخدام بايثون. إذا أبلغ المتصفح عن نقص في مكتبات النظام، فقم بتثبيت تبعيات WebKit الخاصة بتوزيعتك أو اتبع دليل تثبيت المتصفح ومتطلبات النظام الخاص بـ Playwright . أعد تشغيل أمر تثبيت المتصفح بعد تحديث Playwright إذا طرأت تغييرات على إصدار المتصفح المطلوب.
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: تأكد من أن النفق المحلي لا يزال قيد التشغيل، وأن جلسة البث المباشر بها تمكين الاختبار المحلي، وأن خادم التطوير الخاص بك يستمع على المنفذ الموجود في عنوان URL.
لن يتم تشغيل Playwright WebKit: تحقق من مكتبات Linux المفقودة واستخدم تعليمات تبعية النظام لتوزيعتك.
يجتاز اختبار WebKit بنجاح، لكن يظل هناك اختلاف في Safari: أعد الاختبار في Safari الفعلي على نظام macOS. قد يختلف النظامان في تحديثات المتصفح وميزات المنصة.