تطوير مكون إضافي للمتصفح خارج العملية على Mac OS X V10.6-تقييد ضد واجهات برمجة تطبيقات النظام الأساسي؟
-
21-09-2019 - |
سؤال
أقوم حاليًا بتطوير مكون إضافي للمتصفح لـ MacOSX 10.6 ، وأخطط لاستخدام واجهة برمجة تطبيقات NetScape لقابلية النقل عبر المتصفحات والبنية. وفق وثائق Apple, ، اعتبارًا من 10.6 من هذه الإضافات ، تنفجر عملية التشغيل لتحسين سلامة جلسة المتصفح. ما يهمني هو التوجيه التالي الذي يقدمونه في الوثائق:
استخدام منصة واجهات برمجة التطبيقات بدرجة ضئيلة. كلما كان ذلك ممكنًا ، يجب عليك استخدام واجهات برمجة التطبيقات المكانية الجديدة للقيام بما تحتاجه. إذا لم يكن هناك مثل هذه واجهات برمجة التطبيقات ، فإن أخطاء الملفات التي تطلبها.
لست متأكدًا من طبيعة هذا التوجيه. هل هذه النصيحة لتحسين إمكانية نقل المكون الإضافي ، وهو تذكير بأن الوصول إلى واجهات برمجة التطبيقات الأخرى لنظام التشغيل يمكن أن يفتح إمكانية تعطل العميل أو إفساد بيانات المستخدم ، أو إشارة إلى أن الوصول إلى واجهات برمجة تطبيقات النظام الأساسي "مكسور"؟ "
المحلول
نصيحة قابلية النقل. NPAPI ، على الرغم من أنها ليست موحدة رسميا ، ومستقرة إلى حد ما ، وتفتت بالفعل بعض واجهات برمجة التطبيقات الخاصة من منصة لك.
إذا حاولت استخدام NPAPI كلما كان ذلك ممكنًا ، فأنت تتجنب بعض النقل كما حدث في الآونة الأخيرة نسبيًا مع Apple التي تنتهك الكربون بشكل فعال عند الانتقال إلى 64 بت.