استدعاء خارجي قابلة للتنفيذ من NPAPI على OS X؟

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

  •  26-09-2019
  •  | 
  •  

سؤال

أقوم بتطوير تطبيق (نوع التنزيل من نوع) على OS X أود الاندماج مع MAC Browers (Safari ، Firefox ، Chrome ، Opera ، Camino) عبر واجهة برمجة تطبيقات Mozilla ، NPAPI. لدي فهم أساسي لكيفية تسجيل تطبيقي على جهاز Mac للتعامل مع أنواع URL وأنواع الملفات المحددة (عبر API لخدمات الإطلاق ، ملف info.plist ، إلخ) ، وأنا أفهم أيضًا أنه يمكنني التسجيل لأنواع MIME محددة في NPAPI. ومع ذلك ، لا أرى أي خطافات تقريبًا في مستندات NPAPI للتكامل مع التطبيقات الخارجية ، أي الحصول على عنوان URL عبر NPN_GetURL() عند النقر فوق الارتباط التشعبي وتمرير هذه البيانات إلى تطبيق خارجي. المراجع الوحيدة التي وجدتها لاتصال التطبيقات الخارجية هي system الوظيفة في C ، وأجد صعوبة في تصديق أن هذه هي الطريقة الوحيدة التي يمكن القيام بها. أعلم أن تطبيقات Mac الأخرى (مديري التنزيل) قادرة على الاندماج مع المتصفحات بهذه الطريقة ، ولكن يبدو أن هناك القليل من الوثائق حول هذا الموضوع. هل أسيء فهم الغرض من NPAPI؟

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

المحلول

واجهة برمجة التطبيقات الفعلية لـ NPAPI محدودة للغاية ؛ الكثير من المكونات الإضافية التي يفعلها من خلال مكالمات النظام المباشر. system ليس خيارك الوحيد - يمكنك استخدام أي شيء يمكنك استخدامه أي تطبيق OS X (NSWorkspace, ، أحداث Apple ، IPC إلى أ launchd-خدمة مسجلة ، إلخ) -لكنك لن تجد مكالمة في NPAPI للقيام بما تريد.

نصائح أخرى

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

يرى:

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