Safari 27 يتيح لعملاء الذكاء الاصطناعي البرمجيين التحكم بالمتصفح مباشرة

أطلقت Apple خادم بروتوكول سياق النموذج (MCP) مدمجاً مباشرة في Safari 27، يمنح عملاء الذكاء الاصطناعي البرمجيين مثل Claude Code وCodex وGemini القدرة على فتح علامات التبويب، والنقر على الأزرار، وقراءة سجلات وحدة التحكم، وفحص طلبات الشبكة، والتقاط لقطات شاشة داخل نافذة متصفح حقيقية وقيد التشغيل - محولاً Safari من هدف يختبره المطورون يدوياً إلى أداة يمكن لعميل الذكاء الاصطناعي تشغيلها بنفسه.
ظهرت الميزة أولاً في Safari Technology Preview 247 في يوليو، وأُطلقت على نطاق واسع مع Safari 27 إلى جانب منشور مدونة WebKit الذي فصّل مجموعة الأدوات الكاملة في 17 سبتمبر. تعالج الميزة نقطة ألم محددة ومألوفة في البرمجة بمساعدة الذكاء الاصطناعي: يمكن لعميل أن يولّد كوداً أمامياً يبدو معقولاً، لكن حتى الآن لم تكن لديه طريقة لمعرفة ما إذا كان ذلك الكود يُعرض بشكل صحيح، أو يُطلق أخطاء في وحدة التحكم، أو يجري طلبات الشبكة التي توقعها المطور. يُغلق خادم MCP الخاص بـSafari هذه الحلقة بمنح العميل ما يقارب 20 أداة، بما في ذلك browser_console_messages لقراءة السجلات المخزنة مؤقتاً، وlist_network_requests لتلخيص عناوين URL والطرق ورموز الحالة، وscreenshot للتحقق البصري، ومجموعة من أدوات التفاعل مع الصفحة تشمل النقر والكتابة والتمرير والتحويم.
يتطلب تفعيلها اختياراً متعمداً: يجب على المطورين الذهاب إلى إعدادات Safari، وفتح قائمة Developer، وتحديد "السماح بالأتمتة عن بُعد والعملاء الخارجيين" قبل أن يتمكن أي عميل MCP من الاتصال. صمّمت Apple التكامل لتجنب أن يصبح عبئاً على الخصوصية بحكم التصميم وليس بحكم السياسة فقط - لا يمكن للخادم لمس بيانات الملء التلقائي أو سجل التصفح، وتقول WebKit إنه لا يملك أي وصول إلى بيانات Safari الشخصية على الإطلاق، ولا يجري أي طلبات شبكة خاصة به بخلاف ما يحدث بالفعل في الصفحة التي يفحصها العميل.
تضع هذه الخطوة Safari في سباق ثلاثي بدأ ببروتوكول DevTools الخاص بكروم، الذي استخدمته أدوات مثل Puppeteer وPlaywright منذ فترة طويلة لأتمتة المتصفح، واستمر مع خادم Playwright MCP التابع لمايكروسوفت، الذي كان يمنح العملاء بالفعل تحكماً مماثلاً في متصفحات قائمة على Chromium. نسخة Apple أضيق نطاقاً - أدوات قراءة وتفاعل للمطورين الذين يصححون أخطاء مواقعهم الخاصة، وليست أتمتة ويب عامة الغرض - لكنها المرة الأولى التي يطلق فيها مزود متصفح رئيسي تحكم العميل كميزة أصلية مدمجة بدلاً من طلب إطار أتمتة منفصل فوقها.
بالنسبة للفرق التي تستخدم بالفعل عملاء برمجة الذكاء الاصطناعي في سير عملها، الفائدة العملية هي حلقة تصحيح أخطاء أقصر: بدلاً من وصف خطأ في العرض لعميل نصياً والأمل في أن ينجح الإصلاح، يمكن للعميل فتح الصفحة بنفسه، ورؤية حالة DOM الفعلية، وفحص وحدة التحكم بحثاً عن الخطأ، والتحقق من إصلاحه الخاص قبل إعادة التحكم. يهم تحديد نطاق الخصوصية للتبني - ميزة أتمتة متصفح تلمس كلمات المرور المحفوظة أو سجل التصفح ستكون صعبة البيع لمعظم فرق الهندسة - لكنه يعني أيضاً أن خادم MCP الخاص بـSafari مقيد عمداً بالصفحات المفتوحة حالياً، وليس طريقة عامة الغرض للسماح لعميل بتصفح الويب دون إشراف.
وردت في الأصل عن 9to5Mac / WebKit Blog. اقرأ المقال الأصلي لمزيد من التفاصيل.
عرض المصدر الأصلي