كتابة فايرفوكس البرنامج المساعد تحليل مخصص من جانب العميل اللغة

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

  •  09-06-2019
  •  | 
  •  

سؤال

كان لدي فكرة من جانب العميل لغة أخرى من جافا سكريبت ، أود أن ننظر في تطوير فايرفوكس البرنامج المساعد من شأنها أن علاج يشمل هذه اللغة الجديدة في الصفحة ، مثل <script type="newscript" src="path/script.ns" />, just as if it were a natively supported language.البرنامج المساعد يفعل كل لغة تحليل من الناحية المثالية أن تكون قادرة على أداء كل عملية على المتصفح و html و css في صفحة الويب كما يمكن جافا سكريبت.

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

هل هذا ممكن ؟

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

المحلول

@ناثان دي فريس:لا, في الواقع, NPAPI الإضافات اقترح عليك لا تدع أحد تنفيذ الدعم <script type=...>.

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

نصائح أخرى

فكرة مثيرة للاهتمام.لاحظ أنك لا تحتاج في الواقع إلى كتابة متصفح البرنامج المساعد محددة للقيام بذلك.بعض الناس جربت مع استخدام JRuby في الصغير إلى تنفيذ التعليمات البرمجية المضمنة في <script type="text/ruby">.مثل هذا الحل قد يكون أبطأ على بدء التشغيل (بسبب النفقات العامة من تحميل كامل JVM سبيل المثال) ، ولكنها سوف تكون أكثر مرونة في المدى الطويل (عبر متصفح).بالإضافة إلى أنها أسهل قليلا لبناء العرف مترجم اللغة في JVM اللغة مما هو عليه في محاولة الحذاء القرن في أبو بريص.

إذا كنت قد فهمت ما تريد أن تفعل, سوف تحتاج إلى كتابة بريص المساعد.عن طريق البرنامج المساعد سوف تكون قادرة على تسجيل الخاصة بك نوع MIME ثم التعامل مع جافا سكريبت & DOM.

هذا يعني أنك سوف تحتاج إلى تضمين <object /> أو <embed /> الوسم على الصفحة لتحميل البرنامج المساعد الخاص بك, ولكن هل يمكن ثم ابحث عن <script type="application/x-yourtype" />, والاستيلاء على innerText من أن العلامة النصي وتحليل ذلك باستخدام البرنامج المساعد الخاص بك.

كما نيكولاي اقترح البديل هو استخدام أي متصفح يدعم حاليا أو إنشاء بناء مخصصة من المتصفح.دانيال Spiewak اقتراح استخدام برنامج Java (أو فلاش الصغير أيضا العمل) يصح أيضا.

المعلومات التي كنت بعد هو متاح على موزيلا المطور على شبكة الإنترنت:

هل تريد حقا أن ربط الصفحات المخصصة الخاصة بك البرمجة اللغة ؟ أم أنك تبحث فقط إلى كتابة تعليمات برمجية من جانب العميل في شيء ليس جافا سكريبت ؟ إذا كان هذا الأخير حاول MileScript, Haxe, أو Google Web Toolkit

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