تطوير مكون إضافي للمتصفح خارج العملية على Mac OS X V10.6-تقييد ضد واجهات برمجة تطبيقات النظام الأساسي؟

StackOverflow https://stackoverflow.com/questions/2094968

  •  21-09-2019
  •  | 
  •  

سؤال

أقوم حاليًا بتطوير مكون إضافي للمتصفح لـ MacOSX 10.6 ، وأخطط لاستخدام واجهة برمجة تطبيقات NetScape لقابلية النقل عبر المتصفحات والبنية. وفق وثائق Apple, ، اعتبارًا من 10.6 من هذه الإضافات ، تنفجر عملية التشغيل لتحسين سلامة جلسة المتصفح. ما يهمني هو التوجيه التالي الذي يقدمونه في الوثائق:

استخدام منصة واجهات برمجة التطبيقات بدرجة ضئيلة. كلما كان ذلك ممكنًا ، يجب عليك استخدام واجهات برمجة التطبيقات المكانية الجديدة للقيام بما تحتاجه. إذا لم يكن هناك مثل هذه واجهات برمجة التطبيقات ، فإن أخطاء الملفات التي تطلبها.

لست متأكدًا من طبيعة هذا التوجيه. هل هذه النصيحة لتحسين إمكانية نقل المكون الإضافي ، وهو تذكير بأن الوصول إلى واجهات برمجة التطبيقات الأخرى لنظام التشغيل يمكن أن يفتح إمكانية تعطل العميل أو إفساد بيانات المستخدم ، أو إشارة إلى أن الوصول إلى واجهات برمجة تطبيقات النظام الأساسي "مكسور"؟ "

هل كانت مفيدة؟

المحلول

نصيحة قابلية النقل. NPAPI ، على الرغم من أنها ليست موحدة رسميا ، ومستقرة إلى حد ما ، وتفتت بالفعل بعض واجهات برمجة التطبيقات الخاصة من منصة لك.

إذا حاولت استخدام NPAPI كلما كان ذلك ممكنًا ، فأنت تتجنب بعض النقل كما حدث في الآونة الأخيرة نسبيًا مع Apple التي تنتهك الكربون بشكل فعال عند الانتقال إلى 64 بت.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top