Firefox 90 áááºááá±á¬ááºáá¬ááᯠááŒáá·áºáá»ááá²á·áááºá ááá¯á·á¡ááŒáẠáá±ááŸááºáá¶á·ááá¯ážááŸá¯áá¬áááœá² 78.12.0 á¡ááœáẠá¡ááºááááºáá áºáá¯ááᯠáááºáá®ážáá²á·áááºá Firefox 91 áá¬áááœá²ááᯠáááŒá¬áá®ááœáẠáá®áá¬á ááºážáááºááŸá¯á¡ááá·áºááá¯á· ááœáŸá²ááŒá±á¬ááºážáá±ážáááºááŒá áºááŒá®ážá ááŒáá·áºáá»áááá·áº ááŒáá¯ááºá áá áááºá¡ááœáẠá á®á ááºáá¬ážáááºá
á¡ááá áá®ááœááºáááºážáá áºááŸá¯áá»á¬áž-
- "ááá¯ááºáá±ážááá¯ááºáá¬ááŸáá·áº áá¯á¶ááŒá¯á¶áá±áž" áááºáááºáá»á¬ážááá¹áááœááºá "HTTPS áá¬áá»áŸááº" áá¯ááºá¡ááœáẠáá±á¬ááºáááºáááºáááºáá»á¬ážááᯠáá±á«ááºážááá·áºááá¯ááºáááºá ááœáá·áºááá¯ááºáá±á¬á¡áá«á áá¯ááºááŸááºááŒááºážáááŒá¯áá² ááŒá¯áá¯ááºáá¬ážáá±á¬ áá±á¬ááºážááá¯áá»ááºá¡á¬ážáá¯á¶ážááᯠáá¯á¶ááŒá¯á¶áá±á¬á
á¬áá»ááºááŸá¬áá¬ážááŸááºážáá»á¬ážááá¯á· á¡ááá¯á¡áá»á±á¬ááºááŒááºááœáŸááºážááẠ("http://" ááᯠ"https://" ááŒáá·áº á¡á
á¬ážááá¯ážááẠ//â)á âhttp://â ááᯠá¡áááºážá¡áá»ááºá¡á
á¬ážááá¯ážááŒááºážáááŸááá² âhttp://â ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº áááºááá¯ááºáá»á¬ážá¡ááœáẠááŒáœááºážáá»ááºá
á¬áááºážááᯠááááºážááááºážáá¬ážáááºá¡ááœáẠá¡ááºáá¬áá±á·á
áºáá
áºáá¯á¡á¬áž á¡ááá¯ááŒá¯áá¬ážáááºá
- áá®ážááá·áºááŸá¬ááœá±ááŒááºážáá¯ááºááœáẠááá¯á·ááá¯áẠáááá¯áá¬ážá¡ááºáá±á¬á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠááááºááá¯á·ááŒááºáž (áááºážáá»ááº) ááá¯ááá¯áá±á¬ááºážááœááºáá¬áá±á¬á¡áá«ááœáẠááŒááºá scripts áá»á¬ážááᯠááááºááá¯á·ááŒááºážááŒá±á¬áá·áº áá±á«áºáá±á«ááºáá¬áá±á¬ áááºááá¯ááºáá»á¬ážááœáẠááŒá¿áá¬áá»á¬ážááᯠááŒá±ááŸááºážááẠáá®ááá¯ááºážáá¯ááºáá¬ážáá±á¬ SmartBlock ááá¹ááá¬ážááᯠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬áẠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážá SmartBlock ááẠsite ááá¯ááŸááºáááºá áœá¬ááœáá·áºááŒá±á¬ááºážáá±áá»á¬á á±áááºááŒá±áá¬áá¶áááºá¡áá¯á¶ážááŒá¯ááá·áºá á¬ááá¯áá»á¬ážááá¯á¡ááá¯á¡áá»á±á¬ááºá¡á á¬ážááá¯ážáááºá áá»áááºáááºááŸá¯ááŒááºáááºá á¬áááºážááœáẠáá«áááºáá±á¬ áá¬áááºááŒá®ážá¡áá¯á¶ážááŒá¯áá° ááŒá±áá¬áá¶ááŒááºáž scripts á¡áá»áá¯á·á¡ááœáẠStub áá»á¬ážááᯠááŒááºáááºáá¬ážáá«áááºá áá¬ážááŸááºážá¡áá áºááœáẠááŒááºáááá¯ááºáá»á¬ážááœáẠááá·áºááœááºážáá¬ážáá±á¬ Facebook áá áºáá»ááºáá»á¬ážááᯠááá¯ááºáá»á±á¬áá®ááœá±ááŒá áºá¡á±á¬áẠááááºááá¯á·ááŒááºáž áá«áááºááẠ- scripts áá»á¬ážááᯠáá°áááºážá¡ááá¯ááºáž ááááºááá¯á·áá¬ážáá±á¬áºáááºáž áá¯á¶ážá áœá²áá°ááẠFacebook á¡áá±á¬áá·áºááá¯á· áááºáá±á¬ááºáá«á ááááºááá¯á·ááŒááºážááᯠááááºáá¬ážáááºááŒá áºáááºá
- FTP áááá¯ááá¯áá±á¬á áááºáááºáá¬ážááá·áº á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááᯠáááºááŸá¬ážááá¯ááºáá«ááŒá®á protocol identifier "ftp://" ááŒáá·áº ááá·áºááºáá»á¬ážááá¯ááœáá·áºááẠááŒáá¯ážá á¬ážáá±áá»áááºááœáẠááá±á¬ááºáá¬ááẠááá¯á¡áá« "irc://" ááŸáá·áº "tg://" handlers áá»á¬ážáá¯áá±á«áºááá·áºá¡ááá¯ááºáž ááŒááºáá¡ááºááºááᯠáá±á«áºááẠááŒáá¯ážá á¬ážáááºááŒá áºáááºá FTP á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáááºááá¯ááºážáááŒááºážá¡ááŒá±á¬ááºážáááºážááŸá¬ MITM ááá¯ááºááá¯ááºááŸá¯á¡ááœááºáž ááŒááºáááºážááœá¬ážáá¬ááŸá¯á¡á¬áž ááŒá¯ááŒááºááœááºážáá¶ááŒááºážááŸáá·áº ááŒá¬ážááŒááºáá¬ážáá®ážááŒááºážá០á€áááá¯ááá¯áá±á¬á ááá¯á¶ááŒá¯á¶ááŒááºážáááºááŒá áºáááºá Firefox developer áá»á¬ážá¡ááá¯á¡á áá±ááºáá áºá¡ááŒá±á¡áá±áá»á¬ážááœáẠá¡áááºážá¡ááŒá áºáá»á¬ážááá¯áá±á«ááºážáá¯ááºáá¯ááºááẠHTTPS á¡á á¬áž FTP ááá¯á¡áá¯á¶ážááŒá¯ááẠá¡ááŒá±á¬ááºážáááŸááá«á ááá¯á·á¡ááŒááºá Firefox á FTP áá¶á·ááá¯ážááŸá¯áá¯ááºááẠá¡ááœááºáá±á¬ááºážáá±ááŒá®ááŒá áºááŒá®ážá ááŒá¯ááŒááºááááºážááááºážááŸá¯ááá¯ááºáᬠá áááºáá±á«áºááŸá¯áá»á¬ážááᯠááŒá¯á¶ááœá±á·áááŒá®áž ááááºá á¡á¬ážáááºážáá»ááºáá»á¬ážá áœá¬ááᯠáá¯ááºáá±á¬áºááŒáááá·áº áááá¯ááºážááŒá±á¬ááºážááŸááááºá
- á á¬áá»ááºááŸá¬áá áºáá¯ááᯠPDF áá±á¬áºáááºááŒáá·áº ááááºážáááºážáá±á¬á¡áá« (âPrint to PDFâ option)á á¡áá¯ááºáá¯ááºáá±á¬ ááá¯ááºáá«ááá·áºááºáá»á¬ážááᯠá á¬ááœááºá á¬áááºážááœáẠááááºážáááºážáá¬ážáááºá
- áá±á¬ááºáá¶áááºááŸá áá¯á¶ááá¯ááœáá·áºááẠáááºá ááºáá®áá°ážááŸá "áá¯ááºáá¯á¶á¡áá áºááœáá·áºáááº" ááá¯ááºááᯠáá®ááá¯ááºážáá¯ááºáá¬ážááŒá®áž (ááááºá ááŸáááºááŒá®ážáá±á¬ááºá áááºááẠáá¯á¶áá«áááºá¡áá áºááá¯á· áá»ááºáá»ááºážááœá¬ážáá²á·áá±á¬áºáááºáž ááá¯á¡áá« áááºááºáá±á¬ááºážááẠá¡áááºáááºáá±áá²ááŒá áºáááº)á
- á á¬áá»ááºááŸá¬ááŒááºá ááºáá»á¬ážáá±á«áºááŸá á¡áá»ááºážáá»á¯áẠrendering áá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáá¯ááºáá±á¬ááºááẠshaders ááá¯á¡áá¯á¶ážááŒá¯ááá·áº WebRender compositing á áá áºááœáẠáá±á¬á·ááºáá²ááºáááºáááºááŒááºážáá áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºááẠá¡áá¯ááºááŒá®ážáá«ááŒá®á áá®áá®ááá¯áááºá¡áá±á¬ááºážáá»á¬áž ááá¯á·ááá¯áẠááŒá¿áá¬ááŸááá±á¬ ááááºáá áºáááá¯ááºáá¬áá»á¬ážááŸáááá·áº á áá áºá¡áá»á¬ážá á¯á¡ááœááºá WebRender áá±á«ááºážá ááºááŸá¯á áá áºááœáẠáá±á¬á·ááºáá²ááºáááºáááºááŒááºážáá¯ááºááᯠááœáá·áºáá¬ážááẠ(gfx.webrender.software=true in about:config)á
- Windows ááááºáá±á¬ááºážá¡ááœáẠBuilds ááẠFirefox ááááºáááºááá·áºááá¯áẠáá±á¬ááºáá¶ááœáẠá¡ááºááááºáá»á¬ážááᯠá¡áá¯á¶ážáá»ááŒá±á¬ááºáž áá±áá»á¬á á±áááºá
- á¡áá±á¬ááºá¡áá¬ážá áá á áºááŒááºážá¡ááœáẠáá¬á·ááºáá²ááá¯áááºáá»á¬áž ááá¯á·ááá¯áẠáááºáááºááŸá¯á áá ẠáááºááŸááºá ááá¯ážáá»á¬ážááœáẠááááºážáááºážáá¬ážáá±á¬ áááá¯ááºážááá·áºáááºááŸááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºá áœááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒá®ážááŒá áºáááºá
- HTTP áá±á«ááºážá á®ážá¡á¯ááºá á¯áá áºá á¯á¡ááœáẠáá¶á·ááá¯ážááŸá¯ Fetch Metadata (Sec-Fetch-Destá Sec-Fetch-Modeá Sec-Fetch-Site ááŸáá·áº Sec-Fetch-User) ááᯠá¡áá±á¬ááºá¡ááẠáá±á¬áºáá²á·ááŒá®ážá áá±á¬ááºážááá¯áá»ááºá ááá±á¬ááá¬áááŸáá·áº áááºáááºáá±á¬ áááºááá·áºáááºáá¬áá±áá¬ááᯠáá±ážááá¯á·ááá¯ááºá á±áááºááŒá áºáááºá á¡áá»áá¯á·áá±á¬ ááá¯ááºááá¯ááºááŸá¯áá»á¬ážááᯠáá¬ááœááºáááºá¡ááœáẠáá¬áá¬áá±á«áºááœáẠá¡ááá¯ááºážá¡áá¬áá áºáá¯á¡áá áá¯ááºáá±á¬ááºááẠ(ááá¯ááºá á¯á¶áá±á¬ááºážááá¯ááŸá¯á img áááºááºááŸáá áºááá·áº áá±á¬ááºážááá¯áá»ááºá á¡áá¯á¶ážááŒá¯áá°áá¯ááºáá±á¬ááºááŸá¯áááŸááá² á áááºááá·áº áá±á¬ááºážááá¯áá»ááºá á áááºááŒáá·áº)á á¥ááá¬á¡á¬ážááŒáá·áºá ááœá±ááœáŸá²ááá¯ááºááœááºáá°áá¶ááá¯á· ááá·áºááºáá áºáá¯ááᯠimg áááºáá áºáá¯ááŸáá áºááá·áº áááºááŸááºáá±á¬áºááŒááẠáááŒá áºááá¯ááºáá±á¬ááŒá±á¬áá·áº ááá¯ááá¯á·áá±á¬ áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠá¡ááá®áá±ážááŸááºážááá¯á· ááá±ážááá¯á·áá² ááááºááá¯á·ááá¯ááºáááºá
- JavaScript ááẠá¡áááºážáá áºáá¯á áá®ážááá·áºáááºážáááºážáá»á¬ážááŸáá·áº á¡ááœááºáá»á¬ážááᯠá¡ááŸááºá¡áá¬ážááŒá¯áá¯ááºááẠáá¶á·ááá¯ážáá±ážáá¬ážááŒá®áž áááºážááá¯á·ááᯠá¡áá¯á¶ážááŒá¯ááœáá·áºááᯠá¡áááºážááœááºážááœááºáᬠááœáá·áºáá«áááºá á¡ááŸááºá¡áá¬ážááŒá¯áááºá áááºááẠá¡áááºááᯠâ#â áááºá¹áá±áááŒáá·áº ááŸá±á·ááœááºáá¬ážááá·áºáááº- class ClassWithPrivateField { #privateField; á¡ááŒááẠ#PRIVATE_STATIC_FIELD; #privateMethod() { return 'hello world'; } }
- áá±á·á¡áá»áááºá ááá·áºááŸááºážááŒá± á¡áá»ááẠ(ááááºá ááá±á áá±á·áááºá á) ááᯠááŒáááá¯ááºá á±ááá·áº dayPeriod ááá¯ááºááá¯ááºááŸá¯ááᯠIntl.DateTimeFormat áááºáá±á¬ááºáá°ááá¯á· áá±á«ááºážááá·áºáá¬ážáá«áááºá
- JavaScript ááœááºá Arrayá String ááŸáá·áº TypedArray á¡áá¬ááá¹áá¯áá»á¬ážááẠááœá±áá»áá¯ážááœáŸááºážááááºážááᯠá¡áá¯á¶ážááŒá¯ááẠááœáá·áºááŒá¯ááá·áº at() áááºážáááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠ(ááŸáá¯ááºážáá¡áá±á¡áá¬ážááᯠá¡áá¯á¶ážááŸáá·áºáááºááá¯ááºáá±á¬ á¡áá¯ááºááá¹ááá¬áááºááá¯ážáá»á¬ážááᯠáááºááŸááºááŒááºážá¡áá«á¡áááºá (á¥ááá¬á "arr.at(-1)" ááẠarray á áá±á¬ááºáá¯á¶ážááŒááºá ááºááᯠááŒááºáá±ážáááá·áºáááº)á
- WheelEvent áá¯ááºááá¹áááá»á¬áž - WheelEvent.wheelDeltaá WheelEvent.wheelDeltaX ááŸáá·áº WheelEvent.wheelDeltaYá áááŒá¬áá±ážáá®á WheelEvent ááŒááºáááºáá®ááá¯ááºážáá¯ááºááŒá®ážáá±á¬áẠáá»á±á¬ááºáá¯á¶ážááœá¬ážáá²á·áá±á¬ á á¬áá»ááºááŸá¬áá±á¬ááºážá¡áá»áá¯á·ááŸáá·áº ááá¯ááºáááºáá®ááŸá¯ááᯠááŒááºáááºáááŸáá á±ááá·áº áá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážáá±ážáá«áááºá
- Canvas API ááẠCanvasRenderingContext2D á¡ááºáá¬áá±á·á áºááœáẠcreateConicGradient() áááºážáááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáááºá áááºážááẠáááºááŸááºáá¬ážáá±á¬ ááŒáá®ááááºáá»á¬ážááœáẠá¡ááŸááºáá áºááá¯ááºááœáẠááœá²á·á ááºážáá¬ážáá±á¬ gradient áá»á¬ážááᯠáááºáá®ážááá¯ááºááẠ(ááááºá áááŸáááá¯ááºáá±á¬ linear ááŸáá·áº radial gradients áá»á¬ážá¡ááŒááº)á
- Navigator.registerProtocolHandler() ááŸáá·áº protocol_handlers handlers áá»á¬ážááœááºá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº "matrix" áááá¯ááá¯áá±á¬ URI á¡á á®á¡á ááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯áááºááá·áºáá¬ážáááºá
- áááºáá±á¬á·ááºáá²áá±ážááœá²áá°áá»á¬ážá¡ááœáẠáááááá¬áá»á¬ážááœááºá ááœááºáááºáá¬áá¬áá¯á¶á·ááŒááºááŸá¯áá»á¬ážááᯠááŒá±áá¬áá¶ááŒááºážá¡ááá·áºááœáẠ(áá¯á¶á·ááŒááºááŸá¯)á áá±á«ááºážáá¯ááºáá¯ááºáá¬ážáá±á¬áá±á¬áá·áºáá»á¬ážá á¡á
ááºážááŒáá·áºááŸá¯ááŸá¯ááᯠáá¯ááºáá±á¬ááºáá¬ážáááºá
source: opennet.ru