التقاط تنبيه JavaScript في WebBrowser Control
-
05-07-2019 - |
سؤال
باستخدام Control WebBrowSwer لتجول موقع. في بعض الأحيان تحدث الأخطاء التي تنطوي على مربع منبثق JavaScript. أود أن أفعل بعض الأشياء عندما يحدث هذا.
- تعرف عندما تنبه جافا سكريبت المنبثقة.
لقد استخدمت حدث LostFocus مع بعض النجاح ، لكن في أي وقت يركز فيه الخسائر التي يتم تشغيل الكود الذي يزعجه.
- أود أن أعرف النص الدقيق الذي يقوله مربع التنبيه.
لست متأكدًا من مكان العثور على كائن مربع التنبيه أو يلقيه للاستخدام في C#. نظرت في جميع أنحاء الإنترنت ولم أتمكن من العثور عليها.
أي شخص أي فكرة؟
المحلول
إذا كنت تتطلع فقط إلى فخ الحوارات خطأ في البرمجيات التي تظهر ، فإنني أوصي بمسك window.onerror حدث DOM. إذا قمت بتعيين معالج لهذا الحدث ، يتم تمرير الرسالة ، (Script) اسم الملف ورقم السطر كوسائط ، فهذه كلها موضحة في مربع حوار الخطأ الذي يظهر. لاحظ أن معظم المستخدمين لديهم مربعات حوار خطأ البرمجة النصية تم إيقاف تشغيله افتراضيًا ، لذا سيكون من الحكمة احترام هذا إذا كان الغرض المقصود هو جمهور كبير.
لست متأكدًا مما إذا كانت هناك طريقة أسهل ، فقد عملت فقط مع مكون Com WebBrowser القديم.
نصائح أخرى
فقط افعل هذا:
window.alert = function(txt) {
// Do something
}
سيتيح لك ذلك إجراء رد اتصال أو أي شيء آخر تريده مع نص التنبيه.