سؤال

أريد أن أصنع تمديد ثاندربيرد. لذا فإن السؤال الأول هو أين تبدأ. هل يمكنك توجيهي إلى بعض الملحقات التي يمكنني من خلالها توصيل الكود الخاص بي؟ هذا سوف يقلل بشكل كبير من الجهد. أفترض ما الذي سنكتبه بعض ملفات JavaScript جنبًا إلى جنب مع بعض ملفات التكوين لكتابة ملحق. هل هذه الكتابة؟

ومع ذلك ، أريد أن أستدع برنامج Java في ملف/جرة الفصل من الامتداد. يجب أن يكون الامتداد قادرًا على تمرير بريد إلكتروني محدد في صندوق الوارد (مع جميع الرؤوس) إلى طريقة Java.

بالإضافة إلى ذلك ، أريد إعادة بعض القيمة من طريقة Java إلى امتداد بلدي.

كيف احقق هذا؟

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

المحلول

كتابة ملحق أكثر من كتابة بعض ملفات JS والتكوين. اعتمادًا على ما تريد القيام به ، ستحتاج إلى استدعاء واجهات برمجة تطبيقات Mozilla XPCOM الأساسية. لدى Mozilla بعض الوثائق الرائعة والمراجع والبرامج التعليمية للبدء في تطوير الامتدادات في https://developer.mozilla.org/en.

عند الوصول إلى قضية Java ، هناك مشروع يسمى Javaxpcom التي وفرت القدرة على الوصول إلى برامج Java من XPCom والعكس بالعكس. لذلك تحتاج إلى متابعة الوثائق المقدمة هناك للاتصال برمز Java الخاص بك من JavaScript. ومع ذلك ، لاحظ أنه تم تضمين Javaxpcom في Xulrunner Up من خلال الإصدار 1.9.2 وتم إزالته في Xulrunner 2. تم بناء سلسلة Thunderbird 3 على Xulrunner 1.9.2 ، ولكن سيتم بناء السلسلة المستقبلية على Xulrunner 2. لذلك في المستقبل ، في المستقبل ، ستحتاج إلى بناء وشحن Javaxpcom مع امتدادك نفسه.

لذا فإن اقتراحي هو ، انتقل إلى الوثائق والمرجع لتطوير التمديد ومعرفة ما إذا كان يمكن ترجمة رمز Java الخاص بك إلى JavaScript باستخدام واجهات برمجة تطبيقات Mozilla المقدمة. إذا لم يكن ذلك ممكنًا ، فحاول كتابته في C ++ لأن Mozilla لديها دعم مدمج لمكونات C ++ XPCom. بالنظر إلى العدد الكبير من واجهات برمجة التطبيقات المقدمة ، يجب أن يكون من الممكن القيام بذلك.

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