Event Listeners هر عنصری را که event listener دارد، رنگبندی میکند - کلیک، شناور، اسکرول، لمس، صفحهکلید و فرم - نشان میدهد که هر کنترلکننده از کجا آمده است، و با تغییر DOM عناصر را فلش میکند.
بررسی اینکه چرا چیزی واکنش نشان می دهد - یا نمی کند - معمولاً با سؤالی شروع می شود که صفحه به آن پاسخ نمی دهد: آیا اصلاً کنترل کننده کلیک روی این عنصر وجود دارد؟ کدام عنصر در واقع مالک رفتار شناور است؟ گوش دادن به اسکرول و ایجاد لکنت صفحه چیست؟ مرورگر DevTools میتواند listeners یک عنصر را در یک زمان فهرست کند، اگر از قبل میدانید کدام عنصر را انتخاب کنید.
این ابزار به سؤال کل صفحه به یکباره پاسخ می دهد. هر عنصری که listener دارد یک طرح کلی به رنگ نوع خود دریافت می کند - کلیک، نشانگر، اسکرول، لمس و کشیدن، صفحه کلید، یا فرم و فوکوس - و با نگه داشتن نشانگر روی یکی، رویدادهای دقیق و از کجا آمده است: یک ویژگی درون خطی، یک ویژگی درونی، یک کنترل کننده React یا Vue ، jQuery یا addEventListener نشان می دهد. کاشیهای دستهبندی، هر نوع را روشن و خاموش میکنند، و فهرست زیر نام هر عنصر را میدهد، بنابراین با یک کلیک شما را به آن میبرد.
چارچوب ها به درستی مدیریت می شوند. React listeners خود را به root متصل می کند و رویدادها را به صورت داخلی ارسال می کند، که باعث می شود کل برنامه قابل کلیک به نظر برسد. این ابزار آن ثبتهای ریشه را کنار میگذارد و کنترلکنندههای React را روی عناصری که آنها را اعلام میکنند نشان میدهد. اسکن سریع نیازی به بارگذاری مجدد ندارد و هندلرهای درون خطی، React ، Vue و jQuery را پوشش می دهد. Listeners اضافه شده با addEventListener ساده قبل از باز شدن ابزار فقط از ابتدای بارگیری صفحه قابل مشاهده هستند، بنابراین Reload & record صفحه را یک بار با ضبط مجدد بارگیری می کند - سپس ابزار به تنهایی با هر listener شامل، شنوندگان سطح صفحه در window و document نیز باز می شود.
تب دوم خود DOM را تماشا می کند. هر گره اضافه یا حذف شده، تغییر ویژگی و تغییر متن در صفحه چشمک میزند، شمارندهها جهشها را در ثانیه نشان میدهند، و فهرستی عناصری را که بیشترین تغییر را دارند، با ویژگیهای درگیر رتبهبندی میکند. یک جریان ثابت در حالی که هیچ کس صفحه را لمس نمی کند معمولاً به معنای یک تایمر، یک انیمیشن مبتنی بر جاوا اسکریپت یا یک فریمورک است که بیش از آنچه باید رندر می شود - دقیقاً چیزهایی که باتری ها را تخلیه می کند و باعث می شود صفحات دچار لکنت شوند.
عناصر با کلیک، شناور، اسکرول، لمس، صفحهکلید و listeners فرم به رنگ خود مشخص شدهاند، با کاشیهایی برای نمایش یا پنهان کردن هر نوع.
ویژگیهای درون خطی، ویژگیهای روی، کنترلکنندههای React و Vue ، رویدادهای jQuery و تماسهای addEventListener ، برچسبگذاری شده روی هر عنصر.
listeners سطح ریشه React کنار گذاشته شدهاند و کنترلکنندههای آن بر روی عناصری که آنها را اعلام میکنند به جای کل برنامه نشان داده میشوند.
Reload & record هر تماس addEventListener را از شروع بارگیری صفحه، از جمله listeners window و document ، فقط برای آن بارگیری میگیرد.
گرههای اضافه و حذف شده، تغییرات ویژگیها و تغییرات متن با شمارنده جهش در ثانیه روی صفحه چشمک میزنند.
فهرست رتبهبندیشدهای از عناصری که بیشتر تغییر میکنند، با ویژگیهای درگیر، مستقیماً به بازپردازیهای فراری اشاره میکند.
در یک نگاه ببینید که آیا یک دکمه واقعا listener دارد یا اینکه کنترل کننده به جای آن روی یک عنصر بسته بندی قرار دارد.
هر عنصری را که به پیمایش، چرخ یا حرکت لمسی گوش می دهد، از جمله listeners در window و document ، پیدا کنید.
بررسی کنید کدام کنترلها به رویدادهای صفحهکلید پاسخ میدهند و کدامها فقط به ماوس پاسخ میدهند.
در حالی که صفحه بیکار است، شمارنده جهش ها را تماشا کنید. عناصری که مدام تغییر می کنند به یک تایمر یا چارچوبی که کار اضافی انجام می دهد اشاره می کنند.
در اطراف یک سایت ناآشنا حرکت کنید تا ببینید کدام قسمت ها تعاملی هستند و کدام چارچوب آنها را سیم کشی کرده است.
روی نماد Event Listeners در Dock DevSuite Pro کلیک کنید. اسکن سریع بلافاصله اجرا میشود و هر عنصری را که پیدا میکند مشخص میکند.
ماوس هر عنصر مشخص شده را نگه دارید تا رویدادها و منابع آن را ببینید. از کاشیهای دستهبندی استفاده کنید تا فقط listeners کلیک، شناور یا پیمایش را نشان دهید.
Reload & record فشار دهید تا صفحه یک بار با ضبط روشن بارگیری مجدد شود. این ابزار به خودی خود دوباره باز می شود و اکنون شامل هر تماس addEventListener می شود.
روی یک ردیف در لیست کلیک کنید تا صفحه به آن عنصر بروید و آن را فلش کنید. Copy report لیست کامل را به صورت متن به شما می دهد.
تب DOM mutations را باز کنید و از صفحه استفاده کنید. عناصر در حال تغییر چشمک می زنند و شلوغ ترین ها به بالای لیست می رسند.
DevSuite Pro را به صورت رایگان نصب کنید و بیش از ۷۴ ابزار توسعه را برای مرورگر خود باز کنید.