הדפסת הודעות מפלאש לקונסולת JavaScript

טיפ קטן שמאפשר הדפסת trace ישירות לקונסולת JavaScript

אחד מהדברים המרגיזים ביותר בפיתוח לפלאש הוא היכולת האפסית שלו בכל נושא הדיבאגינג. בעוד שכל שפה (כולל JavaScript) מתהדרת בכלי דיבאגינג נפלאים, אנשי הפלאש נותרים בלי יכולת מינימלית לביצוע דיבאגינג. כאשר הפתרון היחידי שמוצע הוא איזה גרסת פלאש המיועדת לדיבאגינג שבחצי מהמקרים מקריסה את הדפדפן.

עד שאדובי ימצאו פתרון (אם בכלל) אני משתמש בשיטה דבילית אך עובדת באופן נפלא – את כל ההדפסות של ה-trace אני מוציא לקונסולה של JavaScript. (לא יודעים להשתמש בקונסולה של JavaScript? הנה הסבר קצר). כך אני יכול לבצע דיבאגינג לווידג'ט מרגיז שמתעקש להתנהג אחרת באינטרנט אקספלורר או בכרום.

איך עושים את זה? פשוט ביותר, ראשית יוצרים סקריפט קצר של JavaScript שרץ לפני הפלאש שלנו:


function debug(data){ 
console.log(data)
}

הסקריפט הזה שולח את כל מה שמגיע לפונקצית debug אל הקונסולה של JavaScript.

בפלאש עצמו אני משתמש בקריאה הבאה:


 ExternalInterface.call('debug','MY DATA');

כאשר במערכת שהיא מספיק גדולה בדרך כלל הקריאה הזו עטופה באיזו מחלקת דיבאגינג. דבילי? כן. שימושי? מאד. מיותר? זה לשיפוטכם.

פוסטים נוספים שכדאי לקרוא

מיקרו בקרים

בית חכם עם ESPHome ו Home Assistant

הסבר על הום אסיסטנט, מערכת הקוד הפתוח לבית חכם ואיך לחבר אליה מיקרובקרים.

DALL·E 2023-10-21 22.28.58 - Photo of a computer server room with red warning lights flashing, indicating a potential cyber threat. Multiple screens display graphs showing a sudde
יסודות בתכנות

מבוא לאבטחת מידע: IDOR

הסבר על התקפה אהובה ומוצלחת שבאמצעותה שואבים מידע מאתרים

גלילה לראש העמוד