كيف سيتعرض محرك شقرا Jscript لمضيفي البرمجة النصية؟
-
28-09-2019 - |
سؤال
أي شخص لديه خبرة مع محرك IE9 شقرا القادم؟ أنا أفكر حاليًا ما إذا كنت سأقوم بدمج محرك JScript من Microsoft من خلال واجهة النصي النافذة أو باستخدام أحد محركات JavaScript مفتوحة المصدر (Tracemonkey/V8 وما إلى ذلك).
محرك JScript بطيء جدًا ويبدو شقرا واعداً. لكنني لست متأكدًا مما إذا كان من الممكن الوصول إليه بنفس الطريقة كما كان من قبل منذ أن تم إهمال البرمجة النصية النشطة.
أي شخص يحصل على بعض الفكرة؟
المحلول
لا أدرك أن Activespring تم إهمالها - لم أر أي بيان من Microsoft على هذا المنوال.
تشير وثائق Microsoft إلى ذلك لا يزال محرك JavaScript الخاص بـ IE9 (اسم "شقرا") محملاً بواسطة iActivescript. على الرغم من أن MS لا توثق progid أو clsid ، هناك clsid يمكنك استخدامه:
{16d51579-A30B-4C8B-A276-0FF4DC41E755}
يبدو رمز C# لتحميل محرك الشقرا البرمجيات مثل هذا:
var guid = new System.Guid("{16d51579-a30b-4c8b-a276-0ff4dc41e755}");
Type engineType = Type.GetTypeFromCLSID(guid, true);
var engine = Activator.CreateInstance(engineType) as IActiveScript;
في اختباراتي المحدودة في العديد من العلامات الدقيقة ، يبلغ طول شقرا حوالي 2x من سرعة JScript v5.8.
أنظر أيضا:
ما هو progid أو clsid لمحرك JavaScript الخاص بـ IE9 (اسم "شقرا")
نصائح أخرى
قد تكون مهتمًا بالتحقق من ذلك أيضًا: استضافة وقت تشغيل JavaScript
إنه ليس Activescript ولكنه يمنحك إمكانية الوصول إلى مستوى منخفض للغاية إلى شقرا في واجهة برمجة تطبيقات جديدة لطيفة للغاية.