لغو و حذف در Chrome 73

جو مدلی
Joe Medley

حذف ها

پشتیبانی EXPLAIN و REINDEX را در WebSQL حذف کنید

خروجی EXPLAIN نسبت به نسخه های SQLite تضمین نمی شود، بنابراین توسعه دهندگان نمی توانند به آن اعتماد کنند. REINDEX فقط زمانی مفید است که تعاریف ترتیب ترتیب بندی تغییر کند و Chrome فقط از دنباله های ترتیب بندی داخلی استفاده می کند. هر دو ویژگی اکنون حذف شده اند.

وضعیت پلتفرم کروم |

رمزگشایی ایزومورفیک شناسه قطعه URL را حذف کنید

وقتی کروم URL را با شناسه قطعه باز می‌کند، %xx را رمزگشایی می‌کند و رمزگشایی هم‌شکلی را روی آن اعمال می‌کند، سپس در برخی موارد سعی می‌کند عنصری را با نتیجه رمزگشایی به عنوان شناسه پیدا کند. برای مثال، اگر کاربری example.com/#%F8%C0 را باز کند، کروم کارهای زیر را انجام می‌دهد:

  1. صفحه را برای عنصری با id="%F8%C0" جستجو می کند.
  2. اگر پیدا نشد، صفحه را برای عنصری با id="øÀ" جستجو می کند. هیچ مرورگر دیگری این کار را انجام نمی دهد و توسط استاندارد تعریف نشده است. با شروع نسخه 73، Chrome دیگر این کار را نیز انجام نمی دهد.

وضعیت پلتفرم کروم | اشکال کروم

تحقیرها

"دانلودهای درایو" را در iframe های جعبه ایمنی منسوخ کنید

Chrome بارگیری‌هایی را در iframe‌های جعبه ایمنی منسوخ کرده است که فاقد ژست کاربر هستند («دانلودهای درایو»)، اگرچه این محدودیت را می‌توان از طریق کلمه کلیدی مجاز دانلود بدون فعال‌سازی کاربر در فهرست ویژگی sandbox برداشت. این به ارائه دهندگان محتوا اجازه می دهد تا دانلودهای مخرب یا سوء استفاده را محدود کنند.

دانلودها می توانند آسیب پذیری های امنیتی را به سیستم وارد کنند. حتی اگر بررسی‌های امنیتی اضافی در کروم و سیستم‌عامل انجام می‌شود، احساس می‌کنیم مسدود کردن دانلودها در iframe‌های sandboxed نیز با افکار عمومی پشت سندباکس مطابقت دارد. جدا از نگرانی‌های امنیتی، در مقایسه با بارگیری‌هایی که به‌طور خودکار هنگام فرود در صفحه جدید شروع می‌شوند یا به‌طور خودبه‌خود پس از کلیک شروع می‌شوند، تجربه کاربری لذت‌بخش‌تری برای یک کلیک برای شروع دانلود در همان صفحه خواهد بود.

انتظار می رود در Chrome 81 حذف شود.

وضعیت پلتفرم کروم |

سیاست استهلاک

برای سالم نگه داشتن پلتفرم، گاهی اوقات API هایی را که دوره خود را اجرا کرده اند از پلتفرم وب حذف می کنیم. دلایل زیادی برای حذف یک API وجود دارد، مانند:

  • API های جدیدتر جایگزین آنها می شوند.
  • آنها به روز می شوند تا تغییرات در مشخصات را منعکس کنند تا با سایر مرورگرها هماهنگی و سازگاری داشته باشند.
  • آنها آزمایش های اولیه ای هستند که هرگز در مرورگرهای دیگر به نتیجه نرسیدند و بنابراین می توانند بار پشتیبانی را برای توسعه دهندگان وب افزایش دهند.

برخی از این تغییرات بر تعداد بسیار کمی از سایت ها تأثیر خواهد گذاشت. برای کاهش مشکلات پیش از موعد، ما سعی می‌کنیم به توسعه‌دهندگان اطلاع‌رسانی پیشرفته بدهیم تا بتوانند تغییرات مورد نیاز را برای فعال نگه داشتن سایت‌های خود انجام دهند.

Chrome در حال حاضر فرآیندی برای لغو و حذف APIها دارد، اساساً:

  • در لیست پستی blink-dev اعلام کنید.
  • هنگام شناسایی استفاده در صفحه، هشدارها را تنظیم کنید و مقیاس‌های زمانی را در کنسول Chrome DevTools ارائه دهید.
  • صبر کنید، نظارت کنید، و سپس با کاهش مصرف، ویژگی را حذف کنید.

می‌توانید با استفاده از فیلتر منسوخ و ویژگی‌های حذف‌شده، فهرستی از همه ویژگی‌های منسوخ شده را در chromestatus.com پیدا کنید. همچنین سعی خواهیم کرد تا برخی از تغییرات، استدلال ها و مسیرهای مهاجرت را در این پست ها خلاصه کنیم.