Π Π΅Π»ΠΈΠ· Π½Π° Firefox 148 с настройки Π·Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° AI

Π‘ΡŠΡΡ‚ΠΎΡ сС ΠΈΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡƒΠ΅Π± Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π° Firefox 148 ΠΈ бяха ΠΎΡ„ΠΎΡ€ΠΌΠ΅Π½ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ‚Π΅ вСрсии с Π΄ΡŠΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° β€” 140.8.0 ΠΈ 115.33.0 (послСдната Π² сСрията 115.x). Π’ Π±Π»ΠΈΠ·ΠΊΠΈΡ‚Π΅ часовС вСрсията Firefox 149 Ρ‰Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ Π² Π±Π΅Ρ‚Π°-тСст, Ρ‡ΠΈΠΉΡ‚ΠΎ Ρ€Π΅Π»ΠΈΠ· Π΅ насрочСн Π·Π° 24 ΠΌΠ°Ρ€Ρ‚.

Основни нововъвСдСния в Firefox 148 (1, 2, 3):

  • Π’ настройкитС Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΎΠ±Π΅Ρ‰Π°Π½Π°Ρ‚Π° сСкция β€žAI Controlsβ€œ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° AI. ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈ всички Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° AI ΠΈΠ»ΠΈ сСлСктивно Π΄Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° само Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°Ρ‚Π° функционалност. Π—Π° сСлСктивно ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ са Π½Π°Π»ΠΈΡ‡Π½ΠΈ AI Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ: ΠΏΡ€Π΅Π²ΠΎΠ΄ Π½Π° Π΄Ρ€ΡƒΠ³ Π΅Π·ΠΈΠΊ, Ρ€Π°Π·ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅ Π½Π° тСкст Π² изобраТСния ΠΈ сканирани PDF Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ, ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠΈ ΠΈ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ ΠΏΡ€ΠΈ Π³Ρ€ΡƒΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π°Π·Π΄Π΅Π»ΠΈ, Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π΅Π·ΡŽΠΌΠ΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° страницата ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈ ΠΈ интСрфСйс Π·Π° взаимодСйствиС с Ρ‡Π°Ρ‚Π±ΠΎΡ‚ΠΎΠ²Π΅. Всяка ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π°, Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π° ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π°. ΠŸΡ€ΠΈ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π»ΠΎΠΊΠ°Π»Π½ΠΎ инсталиранитС AI ΠΌΠΎΠ΄Π΅Π»ΠΈ сС ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Ρ‚, Π° интСрфСйснитС Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ сС скриват.
    Π Π΅Π»ΠΈΠ· Π½Π° Firefox 148 с настройки Π·Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° AI
  • Π’ настройкитС Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½Π° опция Π·Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° ΠΈΠ·Π²ΡŠΠ½Ρ€Π΅Π΄Π½ΠΎ дистанционно ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π΅Π»ΠΈΠ·ΠΈΡ‚Π΅. По-Ρ€Π°Π½ΠΎ Ρ‚Π°Π·ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ бСшС ΡΠ²ΡŠΡ€Π·Π°Π½Π° с Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° тСлСмСтрия ΠΈ участиС Π² тСстовС Π½Π° СкспСримСнтални Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ (Privacy & SecurityΒ» > Β«Firfox Data collectionΒ» > Β«Install and run studiesΒ»), Π½ΠΎ ΠΎΡ‚ Firefox 148 ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π° нСзависимо ΠΎΡ‚ тях.
    Π Π΅Π»ΠΈΠ· Π½Π° Firefox 148 с настройки Π·Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° AI
  • Π€ΠΎΠ½ΠΎΠ²ΠΈΡ‚Π΅ изобраТСния, ΠΈΠ·Π±Ρ€Π°Π½ΠΈ Π·Π° страницата, ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π° ΠΏΡ€ΠΈ отварянС Π½Π° Π½ΠΎΠ² Ρ€Π°Π·Π΄Π΅Π», сСга сС ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ ΠΊΠ°ΠΊΡ‚ΠΎ Π·Π° Π½ΠΎΠ²ΠΈΡ‚Π΅ Ρ€Π°Π·Π΄Π΅Π»ΠΈ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅, Ρ‚Π°ΠΊΠ° ΠΈ Π·Π° Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ.
  • Π—Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Windows 10 ΠΈ 11 Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° функцията Firefox Backup, позволяваща ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅, ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½ΠΈ ΠΎΡ‚ Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π°, ΠΊΠ°Ρ‚ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ, настройки ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ. Π’ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π°Ρ‚Π° копия Π½Π΅ сС Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ потрСбитСлят Π΅ ΠΈΠ·Π±Ρ€Π°Π» Π΄Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅ ΠΏΡ€ΠΈ затварянС Π½Π° Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π°. Π‘ΡŠΠ·Π΄Π°Π΄Π΅Π½Π°Ρ‚Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копия ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ слСд прСинсталиранС Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма ΠΈΠ»ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€.
  • Π“Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π½Π° Π΅ ΡƒΠ΅Π± ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° Π½Π° началния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Β«about:blankΒ», ΠΊΠΎΠΉΡ‚ΠΎ Π²Π΅Ρ‡Π΅ сС Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° синхронно ΠΈ ΠΏΡ€ΠΈ Π·Π°ΠΏΠΎΡ‡Π²Π°Π½Π΅ Π½Π° навигацията Π½Π° страницата Π½Π΅ сС замСня асинхронно с Π²Ρ‚ΠΎΡ€ΠΈ ΠΏΡ€Π°Π·Π΅Π½ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ ΠΎΡ‚ парсСра (Π·Π°Ρ€Π°Π΄ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Π° подмяна възниквашС ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° ΡΡŠΡΡ‚Π΅Π·Π°Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ понякога водСшС Π΄ΠΎ Π·Π°Π³ΡƒΠ±Π° Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, записани Ρ‡Ρ€Π΅Π· JavaScript Π²Π΅Π΄Π½Π°Π³Π° слСд ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° window.open()).
  • Π’ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Service worker Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° API WebGPU, позволяваща изпълнСниС Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ WebGPU във Ρ„ΠΎΠ½ΠΎΠ² Ρ€Π΅ΠΆΠΈΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² плъгини ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ изпълнСниС Π½Π° ΠΎΠ±Ρ‰ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚Π°Π±ΠΎΠ²Π΅ Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ΠΈ сайт.
  • Π’ JavaScript са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ Iterator.zip() ΠΈ Iterator.zipKeyed() Π·Π° обСдиняванС Π½Π° няколко масива. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ позволяват Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° няколко ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π΄Π° сС създадС Π½ΠΎΠ² ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€, всСки Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ ΠΎΡ‚ ΠΊΠΎΠΉΡ‚ΠΎ прСдставлява масив ΠΈΠ»ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ със стойности Π½Π° ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π² ΡΡŠΡ‰Π°Ρ‚Π° позиция. const str1 = Β«abcΒ»; const str2 = Β«1234Β»; const it = Iterator.zip([Iterator.from(str1), Iterator.from(str2)]); for (const [char1, char2] of it) { console.log(`${char1} β€” ${char2}`); } // Π©Π΅ ΠΈΠ·Π²Π΅Π΄Π΅: // a β€” 1 // b β€” 2 // c β€” 3 const table = { name: [Β«CarolineΒ», Β«DanielleΒ», Β«EvelynΒ»], age: [30, 25, 35], city: [Β«New YorkΒ», Β«LondonΒ», Β«Hong KongΒ»], }; for (const { name, age, city } of Iterator.zipKeyed(table)) { console.log(`${name}, aged ${age}, lives in ${city}.`); } // Π©Π΅ ΠΈΠ·Π²Π΅Π΄Π΅: // Caroline, aged 30, lives in New York. // Danielle, aged 25, lives in London. // Evelyn, aged 35, lives in Hong Kong.
  • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π΅ API Trusted Types, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ†ΠΈΠΈ с DOM, Π²ΠΎΠ΄Π΅Ρ‰ΠΈ Π΄ΠΎ мСТдусайтово скриптиранС (DOM XSS). НапримСр, Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½Π°Ρ‚Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈ ΠΎΡ‚ потрСбитСля, Π² Π±Π»ΠΎΠΊΠΎΠ²Π΅ eval() ΠΈΠ»ΠΈ вставки Β«.innerHTMLΒ» ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ изпълнСниС Π½Π° JavaScript ΠΊΠΎΠ΄ Π² контСкста Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° страница. Trusted Types изисква ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° спСциални ΠΎΠ±Π΅ΠΊΡ‚ΠΈ TrustedHTML вмСсто Π³ΠΎΠ»ΠΈ стойности Π² опасни извиквания, ΠΊΠ°Ρ‚ΠΎ element.innerHTML, document.write() ΠΈ setTimeout(). ΠžΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ TrustedHTML ΠΎΡ‚ своя страна сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, написани ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΈ почистванС Π½Π° Π΄Π°Π½Π½ΠΈ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ API Sanitizer, ΠΊΠΎΠΉΡ‚ΠΎ прСдоставя ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° HTML ΠΈ изрязванС Π½Π° HTML Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΡ‚ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅, ΠΊΠΎΠΈΡ‚ΠΎ влияят Π½Π° визуализацията ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π—Π° бСзопасно вмъкванС Π½Π° HTML ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ element.setHTML(), ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π° Π½Π° element.innerHTML, Π½ΠΎ Π·Π°Ρ‰ΠΈΡ‚Π°Π²Π° ΠΎΡ‚ мСТдусайтово скриптиранС (XSS). Π—Π° бСзопасно Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° HTML Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ document.parseHTML(). API-Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° почистванС Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΏΠΎΡΡ‚ΡŠΠΏΠ²Π°Ρ‰ΠΈ ΠΎΡ‚ външни ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ, ΠΈ изрязванС Π½Π° HTML Ρ‚Π°Π³ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° XSS Π°Ρ‚Π°ΠΊΠΈ. const unsanitizedString = "abc alert(1) def"; const sanitizer1 = new Sanitizer({ elements: ["div", "p", "button", "script"], }); const target = document.getElementById("target"); target.setHTML(unsanitizedString, { sanitizer: sanitizer1 });
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° свойството "location.ancestorOrigins", ΠΊΠΎΠ΅Ρ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° списък Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈΡ‚Π΅ (origin) Π½Π° всички родитСлски Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с дадСния ΠΎΠ±Π΅ΠΊΡ‚ Location. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Ρ‚ΠΎΠ²Π° свойство ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° опрСдСлянС Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Ρ‡Ρ€Π΅Π· iframe Π½Π° Π΄Ρ€ΡƒΠ³ сайт.
  • Π’ API Navigation Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΎΠ±Π΅ΠΊΡ‚ΡŠΡ‚ NavigationPrecommitController с ΠΌΠ΅Ρ‚ΠΎΠ΄Π° addHandler(), ΠΊΠΎΠΉΡ‚ΠΎ позволява ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, ΠΊΠΎΠΉΡ‚ΠΎ сС задСйства ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° навигация Π½Π° Π΅Ρ‚Π°ΠΏΠ° "post-commit", ΠΊΠΎΠ³Π°Ρ‚ΠΎ новият URL Π²Π΅Ρ‡Π΅ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π² адрСсната Π»Π΅Π½Ρ‚Π°.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ CSS свойството position-try-order, ΠΊΠΎΠ΅Ρ‚ΠΎ опрСдСля ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π½Π° ΠΈΠ·Π±ΠΎΡ€Π° Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ с Π°Π½ΠΊΠ΅Ρ€Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π½Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΠ±Π΅Ρ€Π΅ Π½Π° Π΅ΠΊΡ€Π°Π½Π°. Π’ΠΎΠ²Π° свойство Π΅ част ΠΎΡ‚ Π½Π°Π±ΠΎΡ€Π° CSS Anchor Positioning, ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с мСстополоТСниСто Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ, Π±Π΅Π· Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° JavaScript, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Π·Π°ΠΊΡ€Π΅ΠΏΠ²Π°Π½Π΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° изскачащи ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ (popover), ΠΊΠΎΠΈΡ‚ΠΎ сС появяват ΠΏΠΎ аналогия с изскачащитС подсказки.
  • Π’ CSS Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° функцията shape(), която позволява Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„ΠΈΠ³ΡƒΡ€ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° CSS свойствата clip-path ΠΈ offset-path. Ѐункцията shape() ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„ΠΈΠ³ΡƒΡ€ΠΈ, Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΠΈ Π½Π° функцията path(), Π½ΠΎ позволява Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° стандартСн синтаксис Π½Π° CSS.
  • Π’ вСрсията Π½Π° Firefox Π·Π° Android Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ Π΄ΠΈΠ·Π°ΠΉΠ½ΡŠΡ‚ Π½Π° ΠΏΠ°Π½Π΅Π»Π° с инструмСнти, ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° Π΅ настройката Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°Π½Π΅Π»Π° с инструмСнти ΠΈ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° опция Π·Π° Π±ΡŠΡ€Π·ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° видимия тСкст Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ Π±Π΅Π· Π΄Π° сС отваря страницата.

Π’ допълнСниС към Π½ΠΎΠ²ΠΈΡ‚ΠΈ ΠΈ ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈΡ‚Π΅ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π² Firefox 148, са отстранСни 60 уязвимости (ΡˆΠ΅ΡΡ‚ ΠΏΡŠΡ‚ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π² сравнСниС с ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅). 48 уязвимости са ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½ΠΈ ΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€ΠΈ ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π²Π΅Ρ‡Π΅ освободСни области Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°. ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ, Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π°Ρ‚ Π΄ΠΎ изпълнСниС Π½Π° ΠΊΠΎΠ΄ ΠΎΡ‚ Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½Π΅Ρ† ΠΏΡ€ΠΈ отварянС Π½Π° спСциално Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½ΠΈ страници. 5 уязвимости позволяват заобикалянС Π½Π° sandbox-изолацията ΠΏΠΎΡ€Π°Π΄ΠΈ Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ ΠΈ цСлочислСно ΠΏΡ€Π΅ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Π³Ρ€Π°Ρ„ΠΈΠΊΠ°.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster