نسخه 85 کروم

گوگل ارایه شده انتشار مرورگر وب کروم 85... همزمان در دسترس انتشار پایدار یک پروژه رایگان کروم، که به عنوان پایه کروم عمل می کند. مرورگر کروم متفاوت استفاده از لوگوهای گوگل، وجود سیستمی برای ارسال اعلان ها در صورت خرابی، امکان دانلود ماژول فلش در صورت درخواست، ماژول های پخش محتوای ویدئویی محافظت شده (DRM)، سیستمی برای نصب خودکار به روز رسانی ها و انتقال در هنگام جستجو پارامترهای RLZ. انتشار بعدی کروم 86 برای 6 اکتبر برنامه ریزی شده است.

اصلی تغییرات в کروم 85:

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

    نسخه 85 کروم

    نسخه 85 کروم

  • اجرای پیش نمایش محتویات برگه. اکنون با نگه داشتن ماوس روی یک دکمه تب، تصویر کوچکی از صفحه در برگه نمایش داده می شود. این ویژگی هنوز برای همه کاربران فعال نشده است و می توان آن را با استفاده از تنظیمات "chrome://flags/#tab-hover-cards" فعال کرد.

    نسخه 85 کروم

  • قابلیت ذخیره فرم‌های PDF ویرایش‌شده را اضافه کرد و همچنین تنظیمات «chrome://flags#pdf-viewer-update» و «chrome://flags/#pdf-two-up-view» را برای آزمایش پیشنهاد کرد. رابط جدید مشاهده اسناد PDF
  • امکان تبادل لینک با استفاده از کدهای QR اضافه شده است. برای ایجاد یک کد QR برای صفحه فعلی، یک نماد خاص در نوار آدرس قرار می گیرد که با کلیک بر روی نوار آدرس ظاهر می شود. این ویژگی هنوز برای همه کاربران فعال نشده است و می توان آن را با استفاده از تنظیمات "chrome://flags/#sharing-qr-code-generator" فعال کرد.

    نسخه 85 کروم

  • صفحه about:flags اکنون گزینه ای دارد «Omnibox UI Hide Steady-State URL Path, Query, and Ref» («chrome://flags#omnibox-ui-hide-steady-state-url-path-query-and- رجوع بر تعامل")، اجازه می دهد نمایش عناصر مسیر و پارامترهای پرس و جو را در نوار آدرس غیرفعال کنید و فقط دامنه سایت قابل مشاهده باشد. پنهان کردن زمانی رخ می دهد که شما تعامل با صفحه را شروع می کنید (URL کامل در حین بارگیری و تا زمانی که کاربر شروع به پیمایش کند نشان داده می شود). پس از مخفی شدن، از شما خواسته می شود که روی نوار آدرس کلیک کنید تا URL کامل را مشاهده کنید. همچنین یک گزینه "chrome://flags#omnibox-ui-reveal-steady-state-url-path-query-and-ref-on-hover" برای نمایش URL کامل در حالت شناور وجود دارد. تنظیم «همیشه نشانی اینترنتی کامل نشان داده شود» موجود در منوی زمینه، پنهان کردن «https://»، «www.»، مسیرها و پارامترها را لغو می‌کند. به طور پیش فرض، پنهان کردن در حال حاضر تنها برای درصد کمی از کاربران فعال است. انگیزه این تغییر تمایل به محافظت از کاربران در برابر کلاهبرداری های فیشینگ است که پارامترهای URL را دستکاری می کند.
    نسخه 85 کروم

  • در حالت تبلت، دستگاه‌های صفحه لمسی، پیمایش افقی را در سربرگ‌های باز فعال می‌کنند که علاوه بر عناوین برگه، تصاویر کوچک بزرگی از صفحات مرتبط با برگه‌ها را نمایش می‌دهد. برگه ها را می توان با استفاده از حرکات صفحه نمایش جابجا کرد و مرتب کرد. نمایش تصاویر کوچک با دکمه مخصوصی که در کنار نوار آدرس و آواتار کاربر قرار دارد روشن و خاموش می شود. برای غیرفعال کردن حالت، تنظیمات "chrome://flags/#webui-tab-strip" و "chrome://flags/#scrollable-tabstrip" ارائه شده است.

    نسخه 85 کروم

  • در نسخه اندروید، هنگام تایپ در نوار آدرس در لیست صفحات پیشنهادی، راهنمایی برای پیمایش سریع به برگه های از قبل باز شده ارائه می شود.
    نسخه 85 کروم

  • در نسخه اندروید، در منوی زمینه پیوندهایی که با فشار طولانی روی یک پیوند ظاهر می شود، اضافه برچسب ها برای برجسته کردن صفحات سریع سرعت بر اساس معیارها تعیین می شود هسته هسته وب، با در نظر گرفتن معیارهای کل زمان بارگذاری، پاسخگویی و ثبات محتوا.
    نسخه 85 کروم

  • مسدود کردن ارائه شده است چکمه ناامن (بدون رمزگذاری) فایل های اجرایی و هشدارهای اضافه شده برای دانلود ناامن بایگانی ها (زیپ، ایزو و غیره). در نسخه بعدی، ما انتظار داریم که بایگانی ها را مسدود کنیم و یک هشدار برای اسناد (docx، pdf و غیره) نمایش دهیم. در آینده، برنامه ریزی شده است که به تدریج پشتیبانی از آپلود فایل بدون رمزگذاری متوقف شود. مسدودسازی به این دلیل اجرا می‌شود که از دانلود فایل‌های بدون رمزگذاری می‌توان برای انجام اقدامات مخرب با جایگزینی محتوا در طول حملات MITM استفاده کرد.
  • پشتیبانی از فرمت تصویر AVIF (فرمت تصویر AV1) به طور پیش‌فرض فعال است که از فناوری‌های فشرده‌سازی درون فریم از فرمت رمزگذاری ویدیوی AV1 استفاده می‌کند. محفظه توزیع داده های فشرده در AVIF کاملاً شبیه HEIF است. AVIF از هر دو تصویر در HDR (محدوده دینامیکی بالا) و فضای رنگی گسترده و همچنین در محدوده دینامیکی استاندارد (SDR) پشتیبانی می کند.
  • هنگام کامپایل کردن اسمبلی برای ویندوز و macOS به طور پیش فرض هنگام فراخوانی کامپایلرهای MSVC و Clang مشمول بهینه سازی بر اساس نتایج پروفایل کد (PGO - Profile-guided optimization)، که به شما امکان می دهد کد بهینه تری را بر اساس تجزیه و تحلیل ویژگی های اجرای برنامه تولید کنید. فعال کردن PGO سرعت بارگیری برگه ها را تقریباً 10٪ افزایش می دهد (سرعت سنج 2.0 در macOS 7.7٪ و در Windows 11.4٪). پاسخگویی رابط در macOS 3.9٪ و در Windows 7.3٪ افزایش یافته است.
  • یک حالت آزمایشی برای کاهش فعالیت برگه‌های پس‌زمینه ("Tab Throttling") اضافه شده است، که از طریق تنظیم "chrome://flags##intensive-wake-up-throttling" قابل دسترسی است (انتظار می‌رود به طور پیش‌فرض در Chrome 86 فعال شود). وقتی این حالت فعال باشد، اگر صفحه بیش از 1 دقیقه در پس‌زمینه باشد، انتقال کنترل به برگه‌های پس‌زمینه (TaskQueues) به 5 تماس در دقیقه کاهش می‌یابد.
  • برای همه دسته‌های کاربران، زمانی که پنجره مرورگر در میدان دید کاربر نباشد، حالتی برای کاهش مصرف منابع CPU فعال می‌شود. Chrome بررسی می‌کند که آیا پنجره مرورگر با پنجره‌های دیگر همپوشانی دارد یا خیر و از ترسیم پیکسل‌ها در مناطق همپوشانی جلوگیری می‌کند.
  • تقویت شده است محافظت در برابر بارگیری محتوای چندرسانه ای ترکیبی (زمانی که منابع در صفحه HTTPS از طریق پروتکل http:// بارگیری می شوند). در صفحات باز شده از طریق HTTPS، جایگزینی خودکار پیوندهای "http://" با "https://" در بلوک های مرتبط با بارگیری تصاویر پیاده سازی شده است (پیش از این، اسکریپت ها و آیفریم ها، فایل های صوتی و ویدئوها جایگزین شده بودند). اگر تصویری از طریق https در دسترس نباشد، دانلود آن مسدود می‌شود (شما می‌توانید به صورت دستی مسدود شدن را از طریق منوی قابل دسترسی از طریق نماد قفل در نوار آدرس علامت‌گذاری کنید).
  • برای گواهی‌های TLS صادر شده از 1 سپتامبر 2020، اراده محدودیت جدیدی در دوره اعتبار اعمال خواهد شد - طول عمر این گواهی ها نمی تواند از 398 روز (13 ماه) تجاوز کند. محدودیت های مشابهی در فایرفاکس و سافاری اعمال می شود. برای گواهی‌های دریافت‌شده قبل از ۱ سپتامبر، اعتماد حفظ می‌شود اما به ۸۲۵ روز (۲.۲ سال) محدود می‌شود.
  • چندین API جدید به حالت Origin Trials (ویژگی های آزمایشی که نیاز به فعال سازی جداگانه دارند) اضافه شده است. Origin Trial به معنای توانایی کار با API مشخص شده از برنامه های دانلود شده از localhost یا 127.0.0.1 یا پس از ثبت نام و دریافت یک توکن خاص است که برای مدت محدودی برای یک سایت خاص معتبر است.
    • پیشنهادی مفهوم پورتال ها برای ارائه ناوبری یکپارچه بین سایت ها و قرار دادن یک صفحه در صفحه دیگر برای پیش نمایش محتوا قبل از حرکت. برچسب جدید پیشنهاد شده است ، که به شما امکان می دهد صفحه دیگری را به صورت یک درج نمایش دهید، هنگامی که روی آن فوکوس می شود، صفحه نشان داده شده در درج به وضعیت سند اصلی منتقل می شود که در آن پیمایش مجاز است. برخلاف iframe، درج کاملاً از صفحه اصلی جدا شده است و به عنوان یک سند جداگانه در نظر گرفته می شود.
    • API جریان آپلود را واکشی کنید، که به درخواست های واکشی اجازه می دهد تا محتوا را در قالب یک جریان بارگیری کنند ReadableStream (قبلاً درخواست نیاز به آماده بودن کامل محتوا داشت، اما اکنون می‌توانید بدون انتظار برای آماده شدن کامل بدنه درخواست، ارسال داده‌ها را در قالب جریان شروع کنید). به عنوان مثال، یک برنامه وب می تواند به محض اینکه کاربر شروع به تایپ در فیلد ورودی کرد و پس از اتمام تایپ، داده ها از طریق fetch() ارسال داده های فرم وب را شروع کند. از جمله از طریق API جدید، می توانید داده های صوتی و تصویری تولید شده در سمت مشتری را انتقال دهید.
    • API پیشنهاد شده است Shadow DOM اعلامی برای ایجاد شاخه های ریشه جدید در سایه DOMبه عنوان مثال برای جدا کردن یک سبک عنصر وارد شده شخص ثالث و برجسته DOM مرتبط با آن از سند اصلی. API اعلانی پیشنهادی به شما امکان می دهد فقط از HTML برای برداشتن پین شاخه های DOM بدون نیاز به نوشتن کد جاوا اسکریپت استفاده کنید.
    • ملک اضافه شده RTCRtpEncodingParameters.adaptivePtime، که به فرستنده جریان های RTC (ارتباط بلادرنگ) اجازه می دهد تا فعال سازی مکانیسم ارسال بسته تطبیقی ​​را کنترل کند.
    • فراهم کردن فضای ذخیره‌سازی دائمی برای PWA (برنامه‌های وب پیشرو) و TWA (فعالیت‌های وب مورد اعتماد) از قبل نصب‌شده آسان‌تر است.
      برنامه فقط باید متد navigator.storage.persist() و ذخیره سازی مداوم به صورت خودکار ارائه خواهد شد.

  • یک قانون CSS جدید پیاده سازی کرد @ویژگی، به شما امکان ثبت نام می دهد ویژگی های CSS سفارشی با وراثت، بررسی نوع و مقادیر پیش فرض. عملکرد @property مانند متد registerProperty() است که قبلاً اضافه شده است.
  • برای سیستم هایی که دارای سیستم عامل ویندوز هستند، می توان از این روش استفاده کرد getInstalledRelatedApps () برای تعیین نصب برنامه های کاربردی PWA. قبلا این روش فقط روی پلتفرم اندروید کار می کرد.
  • پشتیبانی دسکتاپ اکنون در دسترس است میانبرهای برنامه، به شما امکان دسترسی سریع به اقدامات استاندارد محبوب در برنامه را می دهد. برای ایجاد میانبرها، فقط عناصری را در قالب PWA (برنامه های وب پیشرو) به مانیفست برنامه وب اضافه کنید. پیش از این، میانبرهای برنامه تنها در پلتفرم اندروید موجود بود.
  • ویژگی CSS اضافه شد قابل مشاهده بودن محتوا برای کنترل دید محتوا برای بهینه سازی رندر. وقتی روی "خودکار" تنظیم شود، دید توسط مرورگر بر اساس نزدیکی عنصر به مرز ناحیه قابل مشاهده تعیین می شود. مقدار "مخفی" به شما امکان می دهد تا نمایش عنصر را از روی اسکریپت ها کاملاً کنترل کنید.
  • ویژگی CSS اضافه شد ضد مجموعه برای تنظیم یک مقدار خاص برای شمارنده های موجود. ویژگی جدید CSS مکمل ویژگی های ضد تنظیم مجدد و ضدافزایش قبلی است که برای ایجاد یک شمارنده جدید یا افزایش شمارنده موجود استفاده می شود.
  • ویژگی «صفحه» CSS را اضافه کرد تا صفحه را هنگام چاپ منعکس کند، و همچنین ویژگی «صفحه-گرا» را برای دریافت اطلاعات جهت صفحه («عمودی»، «چرخش-چپ» و «چرخش-راست») اضافه کرد. پشتیبانی پیاده سازی شده برای دسترسی به صفحات بر اساس نام، به عنوان مثال "@page foobar {}".
  • API پیاده سازی شد زمان بندی رویداد برای اندازه گیری تاخیر رویداد قبل و بعد از بارگذاری صفحه.
  • رویداد leftpictureinpicture اکنون یک ارجاع به pictureInPictureWindow برای دسترسی به پنجره در حالت Picture-in-Picture ارسال می کند.
  • هنگام پر کردن هدر Referrer، اکنون پیش فرض است کاربردی قانون منشاء سخت-وقتی-مبدا متقاطع (ارسال ارجاع دهنده کوتاه شده به هاست های دیگری که منابع از آنها بارگیری می شوند) به جای no-referrer-when-downgrade (ارجاع دهنده هنگام دسترسی از HTTPS به HTTP پر نمی شود، اما هنگام بارگیری ارسال می شود. منابع از طریق HTTPS).
  • در WebAuthn API پیشنهاد شده متدهای جدید getPublicKey()، getPublicKeyAlgorithm() و getAuthenticatorData().
  • در WebAssembly اضافه پشتیبانی از وارد کردن و صادرات پارامترهای تابع اعداد صحیح 64 بیتی با استفاده از نوع BigInt جاوا اسکریپت.
  • WebAssembly یک برنامه افزودنی را پیاده سازی می کند چند ارزشی, اجازه می دهد توابع بیش از یک مقدار را برمی گرداند.
  • کامپایلر پایه Liftoff برای WebAssembly برای همه معماری ها و پلتفرم ها، نه فقط سیستم های اینتل، فعال است. تفاوت اصلی بین Liftoff و کامپایلر TurboFan که قبلا استفاده شده بود این است که هدف Liftoff دستیابی به بالاترین سرعت کامپایل اولیه، به قیمت عملکرد پایین کد تولید شده است. Liftoff بسیار ساده‌تر از TurboFan است و کد ماشین آماده برای اجرا را خیلی سریع تولید می‌کند و به شما این امکان را می‌دهد تا تقریباً بلافاصله شروع به اجرای آن کنید و تاخیرهای کامپایل را به حداقل برسانید. برای سرعت بخشیدن به کد پیش نویس، یک مرحله کامپایل مجدد بهینه سازی به صورت موازی اجرا می شود که با استفاده از کامپایلر Turbofan انجام می شود. پس از آماده شدن دستورالعمل‌های بهینه‌سازی شده دستگاه، پیش‌نویس اولیه با کد سریع‌تر جایگزین می‌شود. در مجموع، با کاهش تأخیر قبل از شروع اجرا، Liftoff عملکرد مجموعه آزمایشی WebAssembly را تقریباً 20٪ افزایش داد.
  • در جاوا اسکریپت اضافه عملگرهای تخصیص منطقی جدید: "??="، "&&=" و "||=". عملگر "x ??= y" تنها در صورتی تخصیص را انجام می دهد که "x" صفر یا تعریف نشده باشد. عملگر "x ||= y" تنها در صورتی تخصیص را انجام می دهد که "x" FALSE و "x &&= y" TRUE باشد.
  • متد String.prototype.replaceAll() اضافه شد که یک رشته جدید را برمی گرداند (رشته اصلی بدون تغییر باقی می ماند) که در آن همه موارد مطابق با الگوی مشخص شده جایگزین می شوند. الگوها می توانند ماسک های ساده یا عبارات منظم باشند.
  • متد Promise.any() را پیاده سازی کرد که اولین Promise تکمیل شده را از لیست برمی گرداند.
  • مانیفست AppCache (فناوری برای سازماندهی عملکرد یک برنامه وب در حالت آفلاین) متوقف شده است. دلیل ذکر شده تمایل به خلاص شدن از شر یکی از بردارهای حملات اسکریپت بین سایتی است. توصیه می شود به جای AppCache از API استفاده کنید مخزن.
  • انتقال کوکی در حالت SameSite=None برای اتصالات بدون رمزگذاری ممنوع است. ویژگی SameSite در هدر Set-Cookie برای کنترل انتقال کوکی ها مشخص شده است و به طور پیش فرض روی مقدار "SameSite=Lax" تنظیم شده است، که ارسال کوکی ها را برای درخواست های فرعی بین سایتی، مانند درخواست تصویر، محدود می کند. یا بارگذاری محتوا از طریق iframe از سایت دیگری.
    سایت‌ها می‌توانند رفتار پیش‌فرض SameSite را با تنظیم صریح تنظیم کوکی روی SameSite=None لغو کنند. مقدار SameSite=None برای Cookie اکنون فقط در حالت امن قابل تنظیم است که برای اتصالات از طریق HTTPS معتبر است.

  • در ابزار برای توسعه دهندگان وب اضافه پشتیبانی از ویرایش سبک های ایجاد شده توسط چارچوب های CSS-in-JS با استفاده از CSSOM API (CSS Object Model)، و همچنین سبک های اضافه شده از جاوا اسکریپت. داشبورد حسابرسی برای انتشار به‌روزرسانی شد فانوس دریایی 6.0، که معیارهای جدیدی را اضافه می کند بزرگترین رنگ محتوایی (LCP)، تغییر چیدمان تجمعی (CLS) و زمان انسداد کل (TBT).

    نسخه 85 کروم

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

    نسخه 85 کروم

علاوه بر نوآوری ها و رفع اشکال، نسخه جدید حذف می کند 20 آسیب پذیری. بسیاری از آسیب‌پذیری‌ها در نتیجه آزمایش خودکار با ابزارها شناسایی شدند AddressSanitizer, ضد عفونی کننده حافظه, یکپارچگی جریان را کنترل کنید, LibFuzzer и AFL. هیچ مشکل مهمی شناسایی نشده است که به شخص اجازه می دهد تمام سطوح حفاظت مرورگر را دور بزند و کد را در سیستم خارج از محیط سندباکس اجرا کند. به عنوان بخشی از برنامه پاداش نقدی برای کشف آسیب‌پذیری‌ها برای نسخه فعلی، گوگل 14 جایزه 10000 دلاری (یک جایزه 5000 دلاری، سه جایزه 1000 دلاری و چهار جایزه 500 دلاری) پرداخت کرد. اندازه 6 جایزه هنوز مشخص نشده است.

منبع: opennet.ru

اضافه کردن نظر