Chrome Eldono 74

Guglo prezentita eldono de TTT-legilo Chrome 74... Samtempe disponebla stabila liberigo de senpaga projekto kromio, kiu funkcias kiel la bazo de Chrome. Chrome retumilo diferencas la uzo de Google-emblemoj, la kapablo elŝuti Flash-modulon laŭpeto, la ĉeesto de sistemo por sendi sciigojn en kazo de kraŝo, moduloj por ludi protektitan videoenhavon, sistemon por aŭtomate instali ĝisdatigojn kaj transdonon dum serĉo RLZ-parametroj. La sekva eldono de Chrome 75 estas planita por la 4-a de junio.

Ĉefa ŝanĝi в Kromio 74:

  • Kiam okazas la evento onUnload, kiu nomiĝas kiam la paĝo estas fermita, nun estas malpermesita montri ŝprucfenestrojn (la alvoko window.open() estas blokita), kiuj protektos uzantojn kontraŭ devigo malfermi reklampaĝojn post fermo de dubindaj retejoj;
  • En la JavaScript-motoro efektivigita nova reĝimo aperis JIT-malpli Flago ("—jitless"), kiu ebligas ekzekuti JavaScript sen uzi JIT (nur la interpretisto estas uzata) kaj sen asigni plenumeblan memoron dum koda ekzekuto. Malŝalti JIT povas esti utila por plibonigi sekurecon kiam oni laboras kun potenciale danĝeraj TTT-aplikoj, kaj ankaŭ por certigi konstruojn sur platformoj kiuj malpermesas la uzon de JIT (ekzemple, iOS, iuj inteligentaj televidiloj kaj ludkonzoloj. Kiam JIT estas malŝaltita, JavaScript ekzekuto). rendimento malpliiĝas je 40% en la provo de Speedometer 2.0 kaj 80% en la testo de Web Tooling Benchmark, sed dum simulado de laboro kun Jutubo, estis nur 6% malkresko de rendimento, dum la konsumo de memoro iomete malpliiĝis, je nur 1.7%;
  • V8 ankaŭ ofertas grandan parton de novaj optimumigoj. Ekzemple, la ekzekuto de funkciovokoj, en kiuj la nombro da efektive preterpasitaj parametroj ne respondas al la nombro da argumentoj specifitaj dum difinado de la funkcio, estis akcelita je 60%. Aliro al DOM-ecoj uzante la get-funkcion estis akcelita, kio havas pozitivan efikon sur la agado de la Angula kadro. JavaScript-analizo estis akcelita: optimumigo de la malĉifrilo UTF-8 ebligis plialtigi la agadon de analizanto en fluanta reĝimo (analizado dum ĝi ŝarĝas) je 8%, kaj forigo de nenecesaj deduplikadoj donis plialtiĝon de pliaj 10.5%;
  • Laboro estis farita por redukti la memorkonsumon de la JavaScript-motoro.
    Aldonita kodo por malplenigi la bajtkodan kaŝmemoron, kiu okupas proksimume 15% de la totala amasograndeco. Etapo estis aldonita al la rubkolektanto por forpeli malofte kompilitan bajtkodon de la kaŝmemoro por funkcioj kiuj estas uzitaj aŭ funkcioj kiuj estas nur vokitaj sur inicialigo. La decido purigi estas farita surbaze de novaj nombriloj, kiuj konsideras la lastan fojon, kiam la bajtokodo estis alirita. Ĉi tiu ŝanĝo reduktis memorkonsumon je 5-15% sen negative influi rendimenton. Aldone, la bajtkoda kompililo ekskludas la generacion de evidente neuzata kodo, ekzemple, kiu sekvas revenon aŭ rompon (se ekzistas neniu Jump-transiro al ĝi);

    Chrome Eldono 74

  • Por WebAssembly efektivigita subteno por fadenoj kaj atomaj operacioj (API WebAssembly Threads kaj WebAssembly Atomics);
  • Por aparta livero de skriptoj, subteno por la kaplinio "#!" estis aldonita, kiu determinas la interpretilon ruliĝi. Ekzemple, simile al aliaj skriptlingvoj, JavaScript-dosiero povus aspekti kiel ĉi tio:

    #!/usr/bin/env nodo
    console.log(42);

  • Nova amaskomunikila demando estis aldonita al CSS "prefers-reduktita-movo", permesante al la retejo determini la staton de agordoj en la operaciumo rilate al malŝalto de viglaj efikoj. Uzante la proponitan peton, la posedanto de la retejo povas eksciu, ke la uzanto malfunkciigis viglajn efikojn kaj ankaŭ malŝaltas diversajn animaciajn funkciojn en la retejo, ekzemple, forigi la skuan efikon de butonoj uzataj por altiri atenton;
  • Krom la kapablo difini publikajn kampojn lanĉitajn en Chrome 72 subteno efektivigita Markante kampojn kiel privatajn, post kio aliro al iliaj valoroj estos malfermita nur ene de la klaso. Por marki kampon kiel privatan, aldonu "#" signon antaŭ la kamponomo. Kiel ĉe publikaj kampoj, privataj trajtoj ne postulas la eksplicitan uzon de konstrukciisto.
  • La Feature-Policy HTTP-kapo, kiu permesas vin kontroli la konduton de la API kaj ebligi iujn funkciojn (ekzemple, vi povas ebligi la sinkronan operacian reĝimon de XMLHttpRequest aŭ malŝalti la Geolokigon API), estis aldonita. JavaScript API kontroli la agadon de certaj ŝancoj. Por programistoj, ekzistas du novaj metodoj document.featurePolicy kaj frame.featurePolicy, proponante tri funkciojn:
    allowFeatures() por ricevi liston de ecoj permesitaj por la nuna domajno, allowFeature() por selekte kontroli ĉu specifaj funkcioj estas ebligitaj, kaj getAllowlistForFeature() por resendi liston de domajnoj por kiuj specifa funkcio estas permesita sur la nuna paĝo;

  • Aldonita eksperimenta ("chrome://flags#enable-text-fragment-anchor") subteno por la reĝimo Rulumu-Al-Teksto, kiu ebligas al vi formi ligilojn al individuaj vortoj aŭ frazoj, sen eksplicite specifi etikedojn en la dokumento uzante la "a nomo" etikedo aŭ la "id" posedaĵo. Por sendi ligilon, estas proponita speciala parametro "#targetText=", en kiu vi povas specifi la tekston por la transiro. Estas permesite specifi maskon kiu inkluzivas frazojn indikantajn la komencon kaj finon de la fragmento uzante komon kiel ilian apartigilon (ekzemple, "example.com#targetText=start%20words, end%20words");
  • Opcio estis aldonita al la AudioContext konstrukciisto specimenRate, kiu ebligas al vi agordi la specimenan indicon por sonoperacioj per la Web Audio API;
  • Aldonita klassubteno Intl. Loko, kiu disponigas metodojn por analizado kaj prilaborado de lingvo, regiono kaj stilparametroj fiksitaj de la lokaĵo, same kiel por legi kaj verki Unikodajn etendaĵo-etikedojn, ŝparante uzantajn lokajn agordojn en seriigita formato;
  • Механизм Subskribitaj HTTP-Interŝanĝoj (SXG) vastigita kun iloj por informante enhavaj distribuistoj pri eraroj en elŝutado de subskribita enhavo, kiel problemoj kun atestilo. Erartraktado estas farita per API-etendaĵoj Reto-Erara Registrado. Memoru, ke SXG permesas al la posedanto de unu retejo, uzante ciferecan subskribon, rajtigas la lokigon de iuj paĝoj en alia retejo, post kio, se ĉi tiuj paĝoj estas aliritaj sur dua retejo, la retumilo montros al la uzanto la URL de la originala retejo, malgraŭ la fakto. ke la paĝo estis ŝargita de alia gastiganto;
  • Metodo estis aldonita al la klaso TextEncoder encodeInto(), kiu ebligas al vi skribi koditan ĉenon rekte en antaŭ-asignitan bufron. La encodeInto() metodo estas alt-efikeca alternativo al la encode() metodo, kiu postulas bufran asigno operacion esti farita ĉiufoje kiam ĝi estas alirita.
  • En Serva laboristo provizita bufro de la alvoko client.postMessage() ĝis la dokumento estas preta. Mesaĝoj senditaj per client.postMessage() estos tenitaj ĝis la evento DOMContentLoaded estas levita, onmessage estas agordita aŭ startMessages() estas vokita;
  • Kiel postulas la specifo de CSS Transitions aldonis transitionrun, transitioncancel, transitionstart kaj transitionend-okazaĵoj generitaj kiam CSS-transiro estas vicigita, nuligita, komenciĝas aŭ finiĝas.
  • Kiam oni specifas malĝustan signokodigon per overrideMimeType() aŭ MIME-tipo por XMLHttpRequest, ĝi nun falas reen al UTF-8 anstataŭ Latin-1;
  • La posedaĵo "permesi-elŝutoj-sen-uzanto-aktivigo", per kiu eblis aŭtomate elŝuti dosierojn dum prilaborado de iframoj, estis malrekomendita kaj estos forigita en estonta eldono. En la estonteco, komenci dosierojn elŝutojn sen eksplicita uzantago estos malpermesita, ĉar ĝi estis aktive uzata por misuzo, devigante elŝutojn kaj metante pecojn da malware sur la komputilon de la uzanto. Uzanto klako sur la sama paĝo estos postulata por komenci la elŝuton. La posedaĵo estis origine planita por esti forigita en Chrome 74, sed la forigo estis prokrastita ĝis Chrome 76.
  • Laŭvola malhela temo por la interfaca dezajno estas ofertita por la Vindoza platformo (en la antaŭa eldono, malhela temo estis preparita por macOS). Ĉar la malhela dezajno estas preskaŭ identa al la dezajno en inkognita reĝimo, speciala indikilo estis aldonita anstataŭ la uzanta profilikono por reliefigi la privatan operacian reĝimon;
  • Ŝanco estis aldonita por kompaniaj uzantoj Administrado de Nuba Retumilo de Chrome administri uzant-retumilon agordojn per la Administra konzolo de Google;

    Chrome Eldono 74

Krom novigoj kaj korektoj de cimoj, la nova versio forigas 39 vundeblecoj. Multaj el la vundeblecoj estis identigitaj kiel rezulto de aŭtomatigita testado per iloj AdresoSanitizer, MemorySanitizer, Kontrola Flua Integreco, LibFuzzer и AFL. Neniuj kritikaj problemoj estis identigitaj, kiuj permesus preteriri ĉiujn nivelojn de retumila protekto kaj efektivigi kodon en la sistemo ekster la sablokesto-medio. Kiel parto de la programo por pagi kontantajn rekompencojn por malkovri vundeblecojn por la nuna eldono, Google pagis 19 premiojn en la kvanto de $ 26837 (kvar $ 3000 premioj, kvar $ 2000 premioj, unu $ 1337 premio, kvar $ 1000 premioj, tri $ 500 premioj). La grandeco de la 4 rekompencoj ankoraŭ ne estis determinita.

fonto: opennet.ru

Aldoni komenton