سؤال

يحتوي Firefox على صندوق الرمل والتقييم (). يحتوي Chrome على تنفيذ SandBoxed في البرامج النصية للمحتويات (يطلقون عليه التنفيذ المعزول). أنا أبحث عن نفس الشيء في امتداد متصفح IE.

يمكنني تحميل ملف JavaScript، ثم استدعاء EVALScript ()، ولكن ينفذ التعليمات البرمجية في نفس البيئة مثل JavaScript الموجودة على الصفحة. أحتاج إلى تشغيل مكتبتي (بما في ذلك ويستند إلى JQuery) في بيئة رملية / معزولة، لكن لا تزال تسمح لها بتعديل DOM كما لو كانت تعمل على الصفحة.

يبدو Jint واعدة، ولكن لا يمكن حاليا تقييم jQuery. (يمكنهم تحليلها.)

كيف يمكنني أن أفعل هذا؟

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

المحلول

يبدو أنك في مخلل مع هذا واحد.

  • يقول بعض الناس من Microsoft أن أي لا يقدم هذه الوظيفة
  • بعض الذين يقولون أنهم تمكنوا من سحب هذا قبالة إنه إغلاق وحمايتها كصلصة سرية
  • "محترفة" محلات الإرشاد، عند الاتصال بنا حول بناء ما تتحدث عنه حول رفض الوظيفة

أتمنى لو كان لدي أخبار أفضل، لكن يبدو أنه قد يأخذ معجزة صغيرة لإنجاز ما تبحث عنه ... أو ربما الكثير من المال. :)

من المحتمل أن يجد أفضل رهان أحد القلائل الذين يدعون أنهم قادرون على القيام بذلك ودفعها كثيرا لمشاركة سرية أو إعادة النظر في سبب رغبتك حقا بما تريد ومعرفة ما إذا كنت لا تستطيع إنجازه آخر طريق.

نصائح أخرى

قد تجد أنه يستحق النظر في Microsoft Web Sandbox في Live Labs:http://websandbox.livelabs.com/

على الرغم من أن الأمر قد تم إكماله بالكامل وما يرتبط به المزاج وما شابه ذلك قد يشير إليكم في الاتجاه الصحيح.

الشيء الذي تبحث عنه هو محرك ActiveScript (http://en.wikipedia.org/wiki/active_scripting.)

لا أستطيع العثور على أي روابط مفيدة الآن، يحتوي MSDN على تعريف واجهات فقط (http://msdn.microsoft.com/en-us/library/ccd0zt2w(v=vs.85).aspx.) حاول أن تقوم Google "البرمجة النصية النشطة" (وليس "إجراء البرمجة النصية"!)

تحتاج إلى تنفيذ واجهة IACTIVESCOSTHOSTTHOST في امتدادك، وإنشاء كائن من «JScript»، واستدعاء إعداد كائن المضيف، ثم يمكنك تحميل رمز JS الخاص بك في هذا المحرك وتشغيله.

هذه التقنية صعبة للغاية بسبب عدم وجود وثائق حول هذا الموضوع. إذا كنت لا تزال مهتما بهذا، يمكنني أن أرسل لك بعض الأمثلة في C ++ / ATL.

هل يمكنك توضيح أهدافك قليلا؟

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

لا تقدم ميزة لفعل ما تسأله، وأنا لست مقتنعا بأن ميزات فايرفوكس والكروم تعمل بالطريقة التي تتوقعها أن تفعل ذلك.

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