تازه‌های DevTools - نوامبر ۲۰۲۶

تاریخ انتشار: ۲۰ اکتبر ۲۰۲۶

‫Chrome 155 و Chrome 156 در ماه اکتبر به نسخه پایدار منتقل شدند و مجموعه‌ای جدید از قابلیت‌های اشکال‌زدایی و تألیف را در ماه نوامبر به مرورگر شما آوردند: بازرسی سبک CSS در DevTools برای عامل‌ها، ویرایشگر تعاملی position-area برای موقعیت‌یابی لنگر CSS در عناصر، و مانیفست نصب وب و تشخیص منشأ آگهی در برنامه. همچنین می‌توانید متغیرهای بافت مرده را در حافظه شناسایی کنید، هشدارهای پیش‌بارگیری Early Hints و لغوهای دائمی را در شبکه بررسی کنید، و خطوط زمان را به‌طور روان‌تر در عملکرد پیمایش کنید.

انتخاب کردن مناطق شبکه لنگر در ویرایشگر تصویری ناحیه موقعیت در برگه «سبک‌ها» در پانل «عناصر» در کنار هم‌پوشانی موقعیت‌یابی لنگر.
انتخاب کردن نواحی شبکه لنگر در ویرایشگر تصویری ناحیه موقعیت در برگه «سبک‌ها» در پانل «عناصر» در کنار هم‌پوشانی موقعیت‌یابی لنگر.

DevTools برای عامل‌ها

سرور MCP در Chrome DevTools بازرسی سبک CSS، پشتیبانی از فایل پیکربندی، و تجزیه ردیابی تکه‌تکه را برای عامل‌های کدنویسی اضافه می‌کند:

  • بازرسی سبک CSS: سبک‌های محاسبه‌شده و مطابقت‌داده‌شده را با ابزار get_css_styles بازرسی کنید که از صفحه‌بندی (pageSize و pageIdx) پشتیبانی می‌کند و قوانین مطابقت‌داده‌شده، قوانین موروثی، شبه‌عناصر، @keyframes، و قوانین @ (@position-try، @property، و @function) را قالب‌بندی می‌کند.
  • کنترل‌های مسیر و فایل پیکربندی: پرچم‌های سرور را با فایل پیکربندی اختصاصی مدیریت کنید، ریشه‌های سیستم فایل سفارشی را پیکربندی کنید، و به‌طور پیش‌فرض از --allow-unrestricted-paths در CLI استفاده کنید.
  • تجزیه میان‌گیر ردیابی تکه‌تکه: ضبط‌های عملکرد بزرگ را با تجزیه‌کننده میان‌گیر ردیابی تکه‌تکه و میان‌گیر ردیابی پیش‌فرض ۱٫۲ گیگابایتی تجزیه کنید. DevTools همچنین نمونه‌های موتور ردیابی را برای هر تجزیه محدود می‌کند تا از نشت حافظه جلوگیری کند.
  • مدیریت کادر گفتگو و پایداری کنسول: کادرهای گفتگوی JavaScript را که درطول کنش‌های ابزار ورودی فعال می‌شوند به‌طور خودکار مدیریت کنید و سابقه پیام کنسول را در پیمایش‌های سند یکسان حفظ کنید.
  • به‌روزرسانی منو: روی دریافت Chrome DevTools برای عامل‌ها در منو اصلی DevTools کلیک کنید تا دستورالعمل‌های راه‌اندازی باز شود.

در مخزن chrome-devtools-mcp بیشتر بدانید.

عناصر: ویرایشگر دیداری ناحیه موقعیت، انتخاب لنگر ضمنی، و به‌روزرسانی‌های تألیف CSS

پانل عناصر ابزار بصری برای موقعیت‌یابی لنگر CSS معرفی می‌کند و بازرسی CSS را گسترش می‌دهد:

  • ویرایشگر position-area دیداری: روی نمونه رنگ درون‌خطی کنار position-area اعلامیه در برگه سبک‌ها کلیک کنید تا مناطق شبکه لنگر را به‌صورت دیداری انتخاب کنید، محورها را به‌طور هم‌زمان یا جداگانه پیکربندی کنید، کلیدواژه self را روشن/خاموش کنید، و کلیدواژه‌های بدون محور را کوتاه کنید.
  • انتخاب لنگر ضمنی در تزئین‌کننده‌های popover: وقتی عنصری چند لنگر ضمنی دارد، روی تزئین‌کننده popover در درخت DOM کلیک راست کنید تا هر عنصر لنگر مرتبط را بازرسی کنید و به آن بروید.
  • برافزایی جعبه موقعیت‌یابی لنگر: هنگام اشکال‌زدایی عناصر موقعیت‌یابی‌شده لنگر، حاشیه، لایه داخلی، مرز، و جعبه‌های محتوای بلوک حاوی اصلاح‌شده با درج (IMCB) را مستقیماً در برافزایی نمای هدف بازرسی کنید.
  • wrap-reverse در ویرایشگر Flexbox: flex-wrap: wrap-reverse را مستقیماً از ویرایشگر Flexbox دیداری در برگه سبک‌ها تغییر دهید.
  • سبک‌های غیرفعال CSS برای @starting-style و قوانین موروثی: قوانین غیرفعال @starting-style و بخش‌های Inherited from را با حفظ حالت‌های گسترش و جمع کردن دستی در به‌روزرسانی‌ها بازرسی کنید.
  • ویژگی‌های سفارشی چندخط‌تیره‌ای و تکمیل خودکار کلاس: ویژگی‌های سفارشی CSS را که با سه خط‌تیره یا بیشتر شروع می‌شوند (مثل ---theme-color) بازرسی و ویرایش کنید و کلاس‌های ازقبل اعمال‌شده را از پیشنهادهای تکمیل خودکار افزودن کلاس جدید فیلتر کنید.
انتخاب عنصر لنگر ضمنی از منوِ بافت تزیین‌کننده پاپ‌اور در درخت DOM پانل «عناصر».
انتخاب عنصر لنگر ضمنی از منوِ بافت پیرایه پاپ‌اور در درخت DOM پانل «عناصر».

مشکلات Chromium: ‏ ۵۵۳۳۳۵۵۶۱،‏ ۴۳۸۷۲۴۵۷۰،‏ ۴۱۳۰۶۱۴۱۳،‏ ۳۹۷۱۸۴۳۹۲،‏ ۵۳۹۴۲۴۱۱۶،‏ ۵۳۳۷۸۳۹۸۸

برنامه: عیب‌یابی مانیفست «نصب وب»، منشأ آگهی، و به‌روزرسانی‌های جدول فضای ذخیره‌سازی

پانل‌های برنامه و مشکلات عیب‌یابی را برای مانیفست‌های «نصب وب»، منشأ اسکریپت آگهی، و بازرسی فضای ذخیره‌سازی اضافه می‌کنند:

  • عیب‌یابی مانیفست «نصب وب»: خطاهای مانیفست «نصب وب» (navigator.install و <install>) را در پانل مشکلات بررسی کنید—شامل خطاهای واکشی، خطاهای نحوی، مقادیر start_url نامعتبر، نام‌ها یا شناسه‌های ناموجود، و مانیفست‌های ناموجود—با پیوندهای مستقیم به فایل مانیفست تحت‌تأثیرقرارگرفته.
  • اسناد سنجه و ستون منشأ آگهی: ستون جدید منشأ آگهی را در بخش آگهی‌ها در پانل برنامه بررسی کنید تا ببینید آیا اسکریپت آگهی با زنجیره اسکریپت اجدادی یا قانون فهرست فیلتر مطابقت دارد یا نه، و همچنین نکته‌ابزارهای اسناد و پیوندهای بیشتر بدانید را در سنجه‌های آگهی ببینید.
  • ارگونومی جدول IndexedDB و کوکی‌ها: اشیای تودرتو را در شبکه داده IndexedDB با ارتفاع ردیف پویا که موقعیت پیمایش شما را حفظ می‌کند، گسترش دهید و ردیف‌های انتخاب‌شده را در جدول کوکی‌ها بااستفاده از صفحه‌کلید یا منوِ بافت حذف کنید.
بازرسی ستون «منشأ آگهی» و نکته‌ابزار «تبار» در بخش «آگهی‌ها» در پانل «برنامه» در کنار خطای مانیفست «نصب وب» در کشوی «مشکلات».
بازرسی ستون منشأ آگهی و نکته‌ابزار اجدادی در بخش «آگهی‌های» پانل «برنامه» در کنار خطای مانیفست «نصب وب» در کشوی «مشکلات».

مشکلات Chromium: ‏ ۳۳۳۷۹۵۲۶۵،‏ ۵۵۳۴۲۸۲۰۰،‏ ۵۱۴۹۵۷۱۳۴،‏ ۵۵۵۳۰۴۸۱۷،‏ ۵۵۵۳۰۴۸۱۴،‏ ۵۶۲۱۴۲۱۵۵

شبکه: هشدارهای پیش‌بارگذاری «نکات اولیه» و لغوهای دائمی

پانل شبکه عیب‌یابی «نکات اولیه»، لغوهای محلی، و گردش‌های کاری سرصفحه سفارشی را بهبود می‌بخشد:

  • هشدار پیش‌بارگذاری «نکات اولیه» هنگام غیرفعال بودن حافظه پنهان: وقتی پاسخ‌های 103 Early Hints حاوی پیوندهای پیش‌بارگذاری است و غیرفعال کردن حافظه پنهان فعال است، هشداری در بخش سرصفحه‌های نکات اولیه مشاهده کنید که توضیح می‌دهد چرا Chrome این پیش‌بارگذاری‌ها را نادیده می‌گیرد.
  • ملغی کردن‌های محلی پایدار و ستون‌های سرایند سفارشی: ملغی کردن‌های بدنه پاسخ محلی را در پیمایش‌های صفحه ارائه دهید، پیکربندی‌های ستون سرایند درخواست و پاسخ سفارشی و ترتیب مرتب‌سازی را در بارگیری‌های مجدد حفظ کنید، و محموله‌های درخواست خام کوتاه شده را از منوِ بافت کپی کنید.
بازرسی هشدار پیش‌بارگذاری «نکات اولیه» در برگه «سرصفحه‌ها» در پانل «شبکه» با فعال بودن «غیرفعال کردن حافظه پنهان» و فعال بودن لغو پاسخ محلی.
بازرسی هشدار پیش‌بارگیری «نکات اولیه» در برگه «سرایندها» در پانل «شبکه» با فعال بودن «غیرفعال کردن حافظه پنهان» و فعال بودن لغو پاسخ محلی.

مشکلات Chromium: ‏ ۵۴۸۷۰۱۰۳۸،‏ ۵۵۹۹۲۵۵۱۰،‏ ۵۶۳۵۴۲۹۰۲،‏ ۵۵۶۲۶۹۵۴۲،‏ ۳۷۷۴۱۰۰۸۲

حافظه: تشخیص فیلد بافت مرده در تصویرهای کلی پشته

پانل حافظه اکنون متغیرهای بسته استفاده‌نشده را که در زمینه‌های اجرای V8 باقی مانده‌اند شناسایی می‌کند. DevTools فراداده‌های محدوده V8 را که در تصاویر کلی پشته جاسازی شده‌اند تجزیه می‌کند تا بستارها را با اشیای Context هم‌رسانی‌شده مرتبط کند. سپس فیلدهای بافت مرده را که توسط بستارهای هم‌نیا با عمر طولانی زنده نگه داشته شده‌اند، زمانی که هیچ بستار زنده‌ای به آن‌ها دسترسی ندارد، برجسته می‌کند و آن‌ها را براساس تأثیر حافظه مرتب می‌کند.

فیلتر کردن تصویر کلی پشته براساس «اشیای حفظ‌شده توسط زمینه‌ها» در پانل «حافظه» برای بررسی متغیر زمینه غیرفعال حفظ‌شده توسط زمینه اجرای V8 مشترک.
فیلتر کردن تصویر کلی پشته براساس «اشیای حفظ‌شده توسط زمینه‌ها» در پانل «حافظه» برای بررسی متغیر زمینه غیرفعال حفظ‌شده توسط زمینه اجرای V8 هم‌رسانی‌شده.

مشکلات Chromium: ‏۴۹۷۸۵۵۶۵۸

عملکرد: پیمایش روان‌تر خط زمان و حفظ وضعیت درخت تماس

پانل عملکرد پیمایش نمودار شعله‌ای واکنش‌گراتری ارائه می‌دهد و بافت تحلیلی شما را در پانل‌ها حفظ می‌کند:

  • پیمایش روان‌تر خط زمان: بزرگ‌نمایی، حرکت افقی، و کشیدن نقشه کوچک خط زمان دیگر تأخیر ندارد.
  • حفظ وضعیت «درخت فراخوانی» و «پایین به بالا»: بین پانل‌های DevTools جابه‌جا شوید بدون اینکه گره‌های گسترش‌یافته، انتخاب، یا موقعیت پیمایش را در برگه‌های درخت فراخوانی و پایین به بالا ازدست بدهید.
Inspecting a zoomed timeline minimap range and expanded JavaScript activity nodes in the Performance panel Call tree tab.
بازرسی محدوده نقشه کوچک خط زمان بزرگ‌نمایی‌شده و گره‌های فعالیت جاوا اسکریپت گسترش‌یافته در برگه «درخت تماس» پانل «عملکرد».

مشکلات Chromium: ‏ ۵۵۳۸۳۱۶۵۳،‏ ۵۶۱۳۹۶۵۹۰

موارد برجسته دیگر

‫Chrome 155 و Chrome 156 همچنین شامل بهبودهای زیر در پانل‌های DevTools هستند:

  • حسگرها: navigator.cpuPerformance را مستقیماً از کنترل جدید سطح عملکرد واحد پردازش مرکزی در پانل حسگرها لغو کنید، یا اجازه دهید پیش‌تنظیم‌های فعال محدودسازی واحد پردازش مرکزی را منعکس کند. (مشکلات Chromium: ‏۴۴۹۷۶۰۲۵۲،‏ ۵۲۶۸۵۶۲۳۴،‏ ۵۲۶۸۵۷۸۲۰)
  • حالت دستگاه: اولویت‌های بزرگ‌نمایی تنظیم خودکار و مقیاس را برای هر دستگاه شبیه‌سازی‌شده حفظ کنید و هنگام تغییر وضعیت نوارابزار دستگاه، لغو Save-Data را حفظ کنید. (مشکلات Chromium: ‏ ۵۶۱۳۰۶۸۴۱،‏ ۵۵۵۱۶۰۴۸۳)
  • انتخاب‌گر رنگ: پیشنهادهای رنگ کنتراست APCA را برای نوشتار روشن در پس‌زمینه‌های تیره مشاهده کنید و رنگ‌های خارج از گاموت را به oklab() و oklch() بدون مقادیر NaN تبدیل کنید. (مشکلات Chromium: ‏۵۶۰۳۲۵۶۶۹،‏ ۵۵۸۸۲۱۲۵۸)
  • دسترس‌پذیری: کلیدهای فیلتر عبارت باقاعده فعال را با نقطه نشانگر غیررنگی شناسایی کنید، نام‌های ویژگی قلم را که توسط صفحه‌خوان‌ها در نمای کلی CSS اعلام می‌شود بشنوید، و با حلقه‌های تمرکز صفحه‌کلید بهبودیافته و نمایان بودن «کنتراست بالا» در پانل‌ها پیمایش کنید. (مشکلات Chromium: ‏ ۵۵۶۷۶۴۸۸۲،‏ ۵۵۵۸۴۸۵۳۵،‏ ۵۵۵۵۹۹۸۲۵،‏ ۵۵۳۸۰۴۶۵۴)
لغو کردن «سطح عملکرد واحد پردازش مرکزی» در کشوی «حسگرها» و بررسی پیشنهادهای نسبت کنتراست و مقادیر oklch در «انتخابگر رنگ».
لغو کردن «سطح عملکرد واحد پردازش مرکزی» در کشوی «حسگرها» و بررسی پیشنهادهای نسبت کنتراست و مقادیر oklch در «انتخاب‌گر رنگ».

مشکلات Chromium: ‏۴۴۹۷۶۰۲۵۲،‏ ۵۲۶۸۵۶۲۳۴،‏ ۵۲۶۸۵۷۸۲۰،‏ ۵۶۱۳۰۶۸۴۱،‏ ۵۵۵۱۶۰۴۸۳،‏ ۵۶۰۳۲۵۶۶۹،‏ ۵۵۸۸۲۱۲۵۸،‏ ۵۵۶۷۶۴۸۸۲،‏ ۵۵۵۸۴۸۵۳۵،‏ ۵۵۵۵۹۹۸۲۵،‏ ۵۵۳۸۰۴۶۵۴