Нашри Firefox 79

Браузери веб бароварда шуд Firefox 79, инчунин версияи мобилӣ Firefox 68.11 барои платформаи Android. Илова бар ин, навсозӣ тавлид шудааст филиалҳо бо дастгирии дарозмуддат 68.11.0 и 78.1.0. Ба наздикӣ ба саҳна меояд санҷиши бета Филиали Firefox 80 мегузарад, ки нашри он 25 август ба нақша гирифта шудааст.

асосӣ навовариҳо:

  • Менеҷери парол имкони содироти эътимодномаро дар формати CSV (майдонҳои матнии ҷудошуда, ки метавонанд ба протсессори ҷадвал ворид карда шаванд) илова кардааст. Ҳангоми содирот паролҳо дар файл бо матни равшан ҷойгир карда мешаванд. Дар оянда, мо инчунин нақша дорем, ки функсияи воридоти паролҳоро аз файли қаблан захирашудаи CSV амалӣ созем (бо ишора ба он, ки корбар метавонад паролҳои захирашударо нусхабардорӣ ва барқарор кунад ё паролҳоро аз браузери дигар интиқол диҳад).

    Нашри Firefox 79

  • Илова карда шуд танзимот барои фаъол кардани ҷудокунии динамикии кукиҳо дар асоси домене, ки дар сатри суроғаҳо нишон дода шудааст ("Изолятсияи динамикии ҳизби аввал", вақте ки замимаҳои шахсии шумо ва тарафи сеюм дар асоси домени пойгоҳи сайт муайян карда мешаванд). Танзимот дар конфигуратор дар бахши танзимоти пайгирии ҳаракат дар блоки афтанда усулҳои бастани кукиҳо пешниҳод карда мешавад.

    Нашри Firefox 79

  • Муҳофизати беҳтаршудаи пайгирӣ, ки кукиҳои аз ҷониби ҳисобкунакҳои тарафи сеюм истифодашавандаро ба таври худкор блок мекунад. Барои пайгирии сайтҳо, Firefox ҳоло кукиҳо ва маълумотро аз нигаҳдории дохилӣ дар асоси рӯйхати системаҳои пайгирӣ аз хидмати Disconnect.me тоза мекунад.
  • Татбиқи пешнамоиши экрани танзимоти таҷрибавии "about:preferences#experimental" илова карда шуд, ки интерфейсро барои фаъол кардани хусусиятҳои таҷрибавӣ, шабеҳи about:flags дар Chrome таъмин мекунад. Бо нобаёнӣ, экран ҳанӯз дастрас нест ва барои фаъол кардани он параметри "browser.preferences.experimental" дар about:conifg насб кардани онро талаб мекунад. Аз хусусиятҳои таҷрибавӣ, ки барои дохил кардан дастрасанд, танҳо дастгирии "Тарҳбандии CSS Masonry".

    Нашри Firefox 79

  • Барои ноутбукҳо дар асоси микросхемаҳои AMD дар платформаи Windows 10
    дохил карда шудааст
    Системаи таркиби WebRender. WebRender бо забони Rust навишта шудааст ва ба шумо имкон медиҳад, ки ба афзоиши назарраси суръати визуализатсия ноил шавед ва сарбориро ба CPU коҳиш диҳед, бо интиқол додани амалиёти мундариҷаи саҳифа ба тарафи GPU, ки тавассути шейдерҳо дар GPU кор мекунанд, амалӣ карда мешаванд. Қаблан, WebRender дар платформаи Windows 10 барои Intel GPUs, AMD Raven Ridge APUs, AMD Evergreen APUs ва ноутбукҳо бо кортҳои графикаи NVIDIA фаъол карда шуда буд. Дар Linux WebRender ҳоло фаъол аст барои кортҳои Intel ва AMD танҳо дар сохтмонҳои шабона, ва барои кортҳои NVIDIA дастгирӣ намешавад. Барои маҷбур кардани он дар about:config, шумо бояд танзимоти "gfx.webrender.all" ва "gfx.webrender.enabled" -ро фаъол созед ё Firefox-ро бо тағирёбандаи муҳити зист MOZ_WEBRENDER=1 маҷмӯа иҷро кунед.

  • Барои корбарон аз Олмон, ба саҳифаи ҷадвали нав бахши нав бо мақолаҳои аз ҷониби хидмати Pocket тавсияшуда илова карда шуд, ки қаблан ба корбарон аз ИМА ва Британияи Кабир пешниҳод шуда буданд. Фардикунонии марбут ба интихоби мундариҷа аз ҷониби муштарӣ ва бидуни интиқоли маълумоти корбар ба шахсони сеюм анҷом дода мешавад (тамоми рӯйхати истинодҳои тавсияшуда барои рӯзи ҷорӣ ба браузер бор карда мешавад, ки дар паҳлӯи корбар дар асоси маълумоти таърихи дидан ҷойгир карда шудааст. ). Барои хомӯш кардани мундариҷае, ки аз ҷониби Pocket тавсия шудааст, дар конфигуратор танзимот мавҷуд аст (Мазмуни хонагии Firefox/Recommended by Pocket) ва опсияи "browser.newtabpage.activity-stream.feeds.topsites" дар about:config.
  • Барои системаҳои Linux бо Wayland бо сабаби мушкилоти устувор маъюб Бо нобаёнӣ, механизми DMABUF барои намоиш додани видео ба матн истифода мешавад. Тағирёбанда барои дохил кардан ба aboutout:config пешбинӣ шудааст
    "widget.wayland-dmabuf-video-textures.enabled."

  • Дар саҳифаи дар бораи: дастгирӣ тугмаи нави "Тоза кардани кэши оғозёбӣ" мавҷуд аст, то кэшҳоро тоза кунад, ки ба боркунии браузер таъсир мерасонанд. Тугма метавонад дар ҳалли баъзе мушкилоте, ки ҳангоми оғозёбӣ ба миён меоянд, кӯмак кунад.
  • Пайвандҳо бо атрибути target="_blank" дар барчаспҳо ва Ҳозир коркард шудааст аз рӯи қиёс бо истифодаи атрибути rel = "noopener", яъне. саҳифаҳо нобовар дониста мешаванд. Барои саҳифаҳое, ки тавассути ин истинодҳо кушода мешаванд, хосияти Window.opener муқаррар карда нашудааст ва дастрасӣ ба контекст, ки истинод аз он кушода шудааст, таъмин карда намешавад.
  • Барои iframeҳо, атрибути қуттии қуттиҳо параметри "allow-top-navigation-by-user-activation" -ро амалӣ мекунад, ки имкон медиҳад паймоиш ба саҳифаи волидайн аз iframe ҷудошуда ҳангоми клик кардани истинод ба истиноди корбар имкон медиҳад, аммо масири автоматиро манъ мекунад. Ин хосият барои ҷойгир кардани баннерҳо дар iframes муфид аст, ки ба шумо имкон медиҳад, ки ба таблиғоти ҷолиби шумо гузаред, аммо фаъолияти номатлубро манъ кунед (масалан, интиқоли автоматӣ ба саҳифаҳои дигар).
  • Сарлавҳаҳои нави HTTP илова карда шуданд Сиёсати Cross-Origin-Embedder (COEP) ва Сиёсати Cross-Origin-Opener (COOP) барои фаъол кардани ҳолати махсуси ҷудокунии байнисоҳавӣ барои истифодаи бехатар дар саҳифаи амалиёти имтиёзнок, ки метавонад барои анҷом додани ҳамлаҳои паҳлӯӣ ба монанди Spectre истифода шавад.
  • Дастгирии объект баргашт SharedArrayBuffer (ба шумо имкон медиҳад, ки массивҳоро дар хотираи муштарак эҷод кунед), пас аз муайян кардани ҳамлаҳои синфи Spectre ғайрифаъол карда шуд. Барои таъмини муҳофизат аз Specter, объекти SharedArrayBuffer ҳоло танҳо дар саҳифаҳое мавҷуд аст, ки дар ҳолати ҷудокунии байнисоҳавӣ пешниҳод карда мешаванд. Дар ҳолати изолятсияи байнисоҳавӣ, ҳоло инчунин имкон дорад, ки таймерҳои Performance.now()-ро истифода баранд, ки ба таври дақиқ бурида нашудаанд.
    Барои муайян кардани чунин ҷудокунӣ, бояд сарлавҳаҳои дар боло зикршудаи Cross-Origin-Embedder-Policy ва Cross-Origin-Opener-Policy истифода шаванд.

  • Усули татбиқшуда Promise.any(), ки аввалин ваъдаи иҷрошударо аз рӯйхат бармегардонад.
  • Объект амалӣ гардид Заиф барои муайян кардани истинодҳои заиф ба объектҳои JavaScript, ки ба шумо имкон медиҳанд истинод ба объектро нигоҳ доред, аммо коллектори ахлотро аз нест кардани объекти алоқаманд манъ накунед.
  • Операторҳои нави таъиноти мантиқӣ илова карда шуданд: "??=«,&&="Ва"||=". Оператори "x ??= y" супоришро танҳо дар сурате иҷро мекунад, ки агар "x" ба сифр ё номуайян арзёбӣ шавад. Оператори "x ||= y" супоришро танҳо дар сурате иҷро мекунад, ки агар "x" FALSE ва "x &&= y" TRUE бошад.
  • Объект Атомия, ки барои ташкили синхронизатсияи қулфҳои ибтидоӣ истифода мешуд, ҳоло метавонад на танҳо ба хотираи муштарак татбиқ карда шавад.
  • Ба конструктор Intl.DateTimeFormat() Дастгирии иловагӣ барои имконоти dateStyle ва timeStyle.
  • WebAssembly ҳоло дастгирӣ мекунад амалиёти хотираи дастаҷамъӣ (барои моделсозии самараноки memcpy ва memmove), чанд ришта (Хотираи муштарак ва атомҳо) ва намудҳои истинод (ref).
  • Дар ислоҳкунандаи JavaScript пешниҳод кардааст стейк зангҳои асинхронӣ, ки ба шумо имкон медиҳад, ки рӯйдодҳои ба таври асинхронӣ иҷрошуда, вақт ва ваъдаҳоро пайгирӣ кунед. Занҷирҳои зангҳои асинхронӣ дар debugger дар баробари стеки зангҳои муқаррарӣ намоиш дода мешаванд ва инчунин барои хатогиҳо дар консоли веб ва дархостҳо дар интерфейси санҷиши шабака нишон дода мешаванд.
    Нашри Firefox 79

  • Веб консол намоиши рамзҳои ҳолати 4xx/5xx -ро дар шакли хатоҳо таъмин мекунад, ки равшан кардани онҳоро дар заминаи умумӣ осонтар мекунад. Барои осон кардани хатогиҳо, дархостро такрор кардан мумкин аст ё тафсилоти дархост ва посухро дидан мумкин аст.

    Нашри Firefox 79

  • Хатогиҳои JavaScript ҳоло на танҳо дар консоли веб, балки дар ислоҳкунандаи JavaScript низ нишон дода мешаванд, ки сатри рамзи марбут ба хаторо нишон медиҳанд ва маслиҳати абзорро бо маълумоти иловагӣ дар бораи хато нишон медиҳанд.
  • Беҳтар шудани эътимоднокии кушодани манбаъҳои SCSS ва CSS-in-JS дар интерфейси санҷиш. Дар ҳама панелҳо коркарди муқоиса бо коди ибтидоӣ дар асоси харитаи манбаъ такмил дода шудааст.
  • Ба абзорҳо барои таҳиягарони веб панели нави Ариза илова карда шуд, ки асбобҳоро барои тафтиш ва ислоҳи кормандони хадамот ва манифестҳои веб-барнома таъмин мекунад.
  • Системаи санҷиши шабака ҷадвалҳои Паёмҳо ва Ҷавобҳоро муттаҳид мекунад.
  • Реҷаи тарроҳии ҷавобгӯ ба шумо имкон медиҳад, ки ҳангоми фаъол шудани ҳолати симулятсияи экрани сенсорӣ имову ишораи ламс ва кашолакунӣ ва имову лағжонро бо истифода аз ҳаракати муш тақлид кунед.
  • Firefox 68.11 барои Android барориши охирин дар филиал хоҳад буд. Дар аввали моҳи август ба нақша гирифта шудааст, ки корбарон тадриҷан ба нашри нав интиқол дода шаванд. инкишоф дод бо номи Fenix ​​ва бо номи Firefox Preview озмуда шудааст. Firefox 79 барои Android сохта шудааст тарҷума шудааст ба пойгоҳи коди Fenix. Нашри нав истифода мебарад Муҳаррики GeckoView, ки дар технологияҳои Firefox Quantum сохта шудааст ва маҷмӯи китобхонаҳо Компонентҳои Mozilla Android, ки аллакай барои сохтани браузерҳо истифода мешаванд Firefox Focus и Firefox lite. GeckoView як варианти муҳаррики Gecko мебошад, ки ҳамчун китобхонаи алоҳида бастабандӣ шудааст, ки онро мустақилона нав кардан мумкин аст ва ҷузъҳои Android дорои китобхонаҳои дорои ҷузъҳои стандартӣ мебошанд, ки ҷадвалҳо, анҷоми вуруд, пешниҳодҳои ҷустуҷӯ ва дигар хусусиятҳои браузерро таъмин мекунанд. Барои кор кардан ҳадди аққал Android 5.0-ро талаб мекунад (дастгирии Android 4.4.4 қатъ карда шудааст). Бо нобаёнӣ, дастрасӣ ба about:config ғайрифаъол аст.

Илова бар инноватсияҳо ва ислоҳи хатогиҳо дар Firefox 79 бартараф карда шуд 21 осебпазирӣ, ки аз он 15-тоаш хатарнок аст. 12 осебпазирӣ (дар зери CVE-2020-15659) аз сабаби мушкилоти хотира, ба монанди фаромадани буфер ва дастрасӣ ба минтақаҳои хотираи аллакай озодшуда ба вуҷуд меоянд. Эҳтимол, ин мушкилот метавонад ба иҷроиши рамзи ҳамлакунанда ҳангоми кушодани саҳифаҳои махсус тарҳрезишуда оварда расонад.

Манбаъ: opennet.ru

Илова Эзоҳ