كتابة المكون الإضافي ل Firefox XPCom مع واجهة نافذة أصلية؟ (مثل التحكم في ActiveX)

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

سؤال

لدي عنصر تحكم ActiveX يعمل بشكل جيد في Internet Explorer وبرنامج حاوية اختبار التحكم ActiveX. يتم تقسيم السلوك الفعلي للتحكم في جزأين، حيث يوجد جزء واحد هو التكسير الذي واجهات مع مضيف OLE، والجزء الآخر هو اللحوم الحقيقية، والتي تتلقى فقط احتياطيات لإرفاق النافذة والتحجيم والرسم والماوس / لوحة المفاتيح الأحداث.

الآن، أريد أن أكتب ما يعادل الجبال الثابتة، للحصول على مكون إضافي Firefox (من الناحية المثالية في نفس الثنائي، لذلك لا أحتاج إلى ربط ثنائية الثنائيات، لكنني يمكن أن أكون مرنا هنا). لقد قمت بتنزيل واستخدمت Gecko SDK لبناء مكون XPCom، ويبدو أنه يعمل، لكن لا يمكنني معرفة الواجهات التي يجب تنفيذها لجعل المكون متاح ككون مكون UI الأصلي المضمن في Firefox. هذا مشابه في الاحتياجات إلى المكونات المكونة من Plash Player Player، Pldf Viewer Plug-in، CoupporTime Player Plug-in، إلخ - JavaScript و XUL لن يكون كافيا.

لقد بحثت عن أمثلة على الويب، ولكن الأمثلة الوحيدة التي يمكنني العثور عليها تستند إلى واجهة NS_PLUGinInitialize القديمة على ما يبدو () / ns_newpluginstance ()، والتي ليست XPCom (ولكن لديها اسم آخر؟).

هل هناك طريقة لتحقيق نفس الشيء من خلال XPCom؟ إذا كان الأمر كذلك، كيف؟ وهل هناك أي وثائق نظرة عامة على الإطلاق (وليس فقط قوائم الأعضاء الواجهة) حول كيفية الذهاب حول القيام بذلك؟

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

المحلول

Aaaand الرد برزت للتو على بحث ويب آخر. حسنا، بداية من قطعة واحدة على الأقل، عند سحبها لفترة طويلة بما فيه الكفاية، من المحتمل أن تجيب على السؤال.

https:/developer.mozilla.org/en/gecko_plugin_api_reence/plug-in_basics#windowed_and_windowless_plug-ins.

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