لا توجد وسيلة لتغيير تشغيل جافا سكريبت بشكل حيوي في المتصفح؟ [مغلق]

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

  •  05-07-2019
  •  | 
  •  

سؤال

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

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

المحلول

والحرائق، أو Venkman جافا سكريبت المصحح.

نصائح أخرى

وهكذا، الحرائق هي حقا واحدة من أفضل الخيارات - أو، إذا كنت مطورا التي تملك Visual Studio ثم تريد تصحيحه باستخدام IE، يمكنك أن تفعل ذلك. لنفترض أنك لن تفعل هذا مع الحرائق باستخدام فايرفوكس.

أولا، تحديد المكان الذي ترغب في تغيير رمز ووضع السطر التالي <م> قبل الخط الذي تريد أن تبدأ العبث مع:

debugger;

وهذا سوف يسبب الحرائق لوقف تنفيذ البرنامج النصي في تلك المرحلة، وعند هذه النقطة يمكنك ثم التنقل خلال التعليمات البرمجية وتغيير قيم المتغيرات.

ويمكنك أيضا استخدام الحرائق لوضع نقاط التوقف في طريق النقر على يسار سطر من التعليمات البرمجية في إطار البرنامج النصي من الحرائق:

وانظروا في وعاء جافا سكريبت هنا . هو مثل المصحح في المتصفح الخاص بك. يمكنك تشغيل / تغيير أي وظيفة جافا سكريبت على الكائن المستند النشط.

وأنيق جدا من أجل التصحيح / التعامل مع الشعوب الأخرى جافا سكريبت، وعلى المواقع التي لم يكن لديك الوصول إلى مصدر / الخادم.

وأنا لم أذكر أنها علامة التبويب الإنجاز؟ انها رهيبة.

وأوبرا 9 يأتي المجمعة الآن مع اليعسوب (ومصاب بهوس الاحراق ما يعادلها)، ولقد يفهم أنه، أيضا، يمكن تعديل جافا سكريبت على الطاير. انها على الأقل ميزة القادمة، إذا لم يكن لديهم الوقت لإدراجه، على أية حال.

وإلقاء نظرة على الحرائق

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

وكما يسمح لك لعرض الكائنات DOM وكافة الخصائص (التي تشمل المتغيرات جافا سكريبت الخاصة بك).

وهناك أيضا لايت نسخة من الحرائق التي ستعمل في متصفحات فايرفوكس غير.

وMozdev لديه أداة تسمى MozREPL . لا يمكنك تغيير وإعادة تعريف رمز على الطاير، ولكن يمكنك الحصول على رمز المتصفح الأساسي أيضا. انها حقا بارد.

وويفتح منفذ على الكمبيوتر أحرقت amnmd allwos إرفاق جلسة عمل Telnet (من المضيف المحلي فقط) لذلك لبدء تنفيذ التعليمات البرمجية. يمكنك أيضا فتح هذا المنفذ حتى الاتصالات التي ليست من المضيف المحلي .... (ولكن حذار، وهذا هو غير آمن جدا وخطير، الخ الخ).

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

وجافا سكريبت لديه حدة التقييم وظيفة ()، يمكنك بناء سلسلة الخاص بك ثم تشغيله.

<script type="text/javascript" language="javascript">
  example = function() {alert('first');}
  example();
  eval("example = function() {alert('second');}");
  example();
</script>

ورمز أعلاه هو مثال لكيفية حدة التقييم يمكن استخدامها لتغيير التعليمات البرمجية الموجودة.

وeyelidlessness، وهذا يدل على أن لك يمكن تغيير التعليمات البرمجية الموجودة. تحرير الخاص بك على سؤال يوضح السؤال الأصلي، ولكن بالتالي تجعل جوابي نظرة invalild، ولكن في الوقت الذي تم نشره في الأصل كان نقطة صحيحة، يجب أن الملصق الأصلي جعلت من مسألة أكثر وضوحا.

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