سؤال

أنا جديد جدًا على تطوير الويب ، وأكتب بعض JavaScript التي تستخدم wscript.shell عبر ActiveX. أدرك أن المتصفحات بخلاف IE لا تدعم ActiveX.

بعد القيام ببعض الحفر عبر Google ، اكتشفت أنني قد أتمكن من القيام بشيء مماثل على جميع المتصفحات القائمة على مجموعة الويب عبر NPAPI. ليس لدي أي فكرة من أين أبدأ عندما يتعلق الأمر بذلك. هل من الممكن أن أفعل ما أنا عليه بعد NPAPI؟ إذا كان الأمر كذلك ، فأين أبدأ؟

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

المحلول

طالما أنك تهتم فقط بنظام التشغيل Windows ، يمكنك ببساطة استخدام مكون إضافي NPAPI لالتفاف الموجود WScript.Shell - لاحظ أنه يجب تضمين المكونات الإضافية في الصفحة ؛ لا يوجد ما يعادل new ActiveXObject("..."). هذا يعني أيضًا أنه يتعين عليك تكرار واجهة البرمجة النصية أو كتابة مرسل تلقائي لذلك.
لكتابة البرنامج المساعد ، ألق نظرة على مشروع Firebreath (إخلاء المسئولية: أنا مالكها المشارك) الذي يمنحك بالفعل حلولًا للمهام الأكثر شيوعًا. إذا كنت ترغب في القيام بالإرسال التلقائي لواجهة البرمجة النصية ، ألق نظرة على FF-Activex-Host's التنفيذ (على وجه الخصوص scriptable.h و axhost.cpp).

نصائح أخرى

بينما لا يمكنك القيام بذلك new ActiveXObject, ، يمكن لـ JavaScript إضافة علامة كائن إلى DOM EG

var plugin = document.createElement('div');
plugin.innerHTML = "<OBJECT id='plugin0' blah blah blah ></OBJECT>";
document.body.appendChild(plugin);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top