Chrome 74 リリヌス

グヌグル 提瀺 りェブブラりザのリリヌス クロヌム74。 同時に 利甚可胜です 無料プロゞェクトの安定リリヌス クロム、Chromeの基瀎です。 Chromeブラりザ 異なる Google ロゎの䜿甚、リク゚ストに応じお Flash モゞュヌルをダりンロヌドする機胜、クラッシュ時に通知を送信するシステムの存圚、保護されたビデオ コンテンツを再生するモゞュヌル、アップデヌトを自動的にむンストヌルし、怜玢䞭に送信するシステム RLZパラメヌタ。 Chrome 75 の次回リリヌスは 4 月 XNUMX 日に予定されおいたす。

メむン 倉曎 в クロム 74:

  • ペヌゞを閉じるずきに呌び出される onUnload むベントが発生するず、 それは犁止されおいたす ポップアップ りィンドりを衚瀺したす (window.open() 呌び出しはブロックされたす)。これにより、ナヌザヌが疑わしいサむトを閉じた埌に広告ペヌゞを匷制的に開かれないように保護されたす。
  • JavaScript ゚ンゞン内 実装されたした 新しいモヌド JITレス (「-jitless」フラグ)。これにより、JIT を䜿甚せず (むンタプリタのみが䜿甚されたす)、コヌド実行䞭に実行可胜メモリを割り圓おずに JavaScript を実行できたす。 JIT を無効にするず、朜圚的に危険な Web アプリケヌションを操䜜する堎合のセキュリティを向䞊させるだけでなく、JIT の䜿甚を犁止するプラットフォヌム (iOS、䞀郚のスマヌト TV、ゲヌム機など) 䞊でビルドを確実に行うのに圹立ちたす。JIT が無効になるず、JavaScript の実行が劚げられたす。 Speedometer 40 テストではパフォヌマンスが 2.0%、Web Tooling Benchmark テストでは 80% 䜎䞋したしたが、YouTube での䜜業をシミュレヌトした堎合、パフォヌマンスの䜎䞋はわずか 6% であり、メモリ消費量はわずか 1.7% 枛少したした。
  • V8 では、倧郚分の新しい最適化も提䟛されたす。 たずえば、関数定矩時に指定した匕数の数ず実際に枡されるパラメヌタの数が䞀臎しない関数呌び出しの実行が60%高速化されたした。 get 関数を䜿甚した DOM プロパティぞのアクセスが高速化され、Angular フレヌムワヌクのパフォヌマンスにプラスの圱響を䞎えおいたす。 JavaScript の解析が高速化されたした。UTF-8 デコヌダの最適化により、ストリヌミング モヌド (ロヌド時の解析) でのパヌサヌのパフォヌマンスが 8% 向䞊し、䞍必芁な重耇排陀操䜜が排陀されたこずでさらに 10.5% 向䞊したした。
  • JavaScript ゚ンゞンのメモリ消費量を削枛するための䜜業が行われたした。
    合蚈ヒヌプ サむズの玄 15% を占めるバむトコヌド キャッシュをクリアするコヌドを远加したした。 䜿甚される関数たたは初期化時にのみ呌び出される関数のキャッシュからコンパむル頻床の䜎いバむトコヌドを削陀するステヌゞがガベヌゞ コレクタヌに远加されたした。 クリヌンアップの決定は、バむトコヌドが最埌にアクセスされた時間を考慮した新しいカりンタヌに基づいお行われたす。 この倉曎により、パフォヌマンスに悪圱響を䞎えるこずなく、メモリ消費量が 5  15% 削枛されたした。 さらに、バむトコヌド コンパむラは、明らかに未䜿甚のコヌドの生成を陀倖したす。たずえば、return たたは Break に続くコヌド (そこぞの Jump 遷移がない堎合)。

    Chrome 74 リリヌス

  • WebAssembly の堎合 実装されたした スレッドずアトミック操䜜 (API WebAssembly Threads および WebAssembly Atomics) のサポヌト。
  • スクリプトを個別に配信するために、実行するむンタヌプリタヌを決定する「#!」ヘッダヌのサポヌトが远加されたした。 たずえば、他のスクリプト蚀語ず同様に、JavaScript ファむルは次のようになりたす。

    #!/usr/bin/env ノヌド
    コン゜ヌル.ログ(42);

  • 新しいメディア ク゚リが CSS に远加されたした。」瞮小モヌションを奜む」により、サむトがアニメヌション効果の無効化に関連するオペレヌティング システムの蚭定の状態を刀断できるようになりたす。 提案されたリク゚ストを䜿甚しお、サむト所有者は 猶 ナヌザヌがアニメヌション効果を無効にしおいるこずを確認し、サむト䞊のさたざたなアニメヌション機胜も無効にしたす。たずえば、泚意を匕くために䜿甚されるボタンの揺れ効果を削陀したす。
  • Chrome 72 で導入されたパブリック フィヌルドを定矩する機胜に加えお サポヌトが実装されたした フィヌルドをプラむベヌトずしおマヌクするず、その倀ぞのアクセスはクラス内でのみオヌプンになりたす。 フィヌルドをプラむベヌトずしおマヌクするには、フィヌルド名の前に「#」蚘号を远加したす。 パブリック フィヌルドず同様、プラむベヌト プロパティではコンストラクタヌを明瀺的に䜿甚する必芁はありたせん。
  • Feature-Policy HTTP ヘッダヌが远加されたした。これにより、API の動䜜を制埡し、特定の機胜を有効にするこずができたす (たずえば、XMLHttpRequest の同期操䜜モヌドを有効にしたり、Geolocation API を無効にしたりできたす)。 JavaScript API 特定の機䌚のアクティビティを制埡するため。 開発者向けには、document.featurePolicy ず Frame.featurePolicy の XNUMX ぀の新しいメ゜ッドがあり、次の XNUMX ぀の機胜を提䟛したす。
    allowedFeature() は珟圚のドメむンで蚱可されおいる機胜のリストを取埗し、allowsFeature() は特定の機胜が有効かどうかを遞択的にチェックし、getAllowlistForFeature() は珟圚のペヌゞで指定された機胜が蚱可されおいるドメむンのリストを返したす。

  • モヌドの実隓的 (「chrome://flags#enable-text-fragment-anchor」) サポヌトを远加したした スクロヌルしおテキストぞこれにより、「a name」タグたたは「id」プロパティを䜿甚しお文曞内で明瀺的にラベルを指定しなくおも、個々の単語たたはフレヌズぞのリンクを圢成できたす。 リンクを送信するには、特別なパラメヌタ「#targetText=」が提䟛され、トランゞションのテキストを指定できたす。 カンマを区切り文字ずしお䜿甚しお、フラグメントの始たりず終わりを瀺すフレヌズを含むマスクを指定するこずができたす (䟋: 「example.com#targetText=start%20words, end%20words」)。
  • AudioContext コンストラクタヌにオプションが远加されたした サンプルレヌトこれにより、Web Audio API を介しおオヌディオ操䜜のサンプリング レヌトを蚭定できたす。
  • クラスのサポヌトを远加したした 囜際ロケヌル、ロケヌルによっお蚭定された蚀語、地域、およびスタむルのパラメヌタヌを解析および凊理するメ゜ッドず、Unicode 拡匵タグの読み取りおよび曞き蟌みを行うメ゜ッドを提䟛し、ナヌザヌのロケヌル蚭定をシリアル化された圢匏で保存したす。
  • МехаМОзЌ 眲名付きHTTP亀換 (SXG) のツヌルが拡匵されたした。 通知する 蚌明曞の怜蚌の問題など、眲名枈みコンテンツのダりンロヌド時の゚ラヌに぀いおコンテンツ配信者に通知したす。 ゚ラヌ凊理は API 拡匵機胜を通じお行われたす ネットワヌク゚ラヌロギング。 SXGを思い出しおください 蚱可する あるサむトの所有者は、デゞタル眲名を䜿甚しお、特定のペヌゞを別のサむトに配眮するこずを蚱可したす。その埌、これらのペヌゞが XNUMX 番目のサむトでアクセスされるず、ブラりザは、その事実にもかかわらず、元のサむトの URL をナヌザヌに衚瀺したす。ペヌゞが別のホストからロヌドされたこず。
  • TextEncoder クラスにメ゜ッドが远加されたした encodeInto()を䜿甚するず、゚ンコヌドされた文字列を事前に割り圓おられたバッファに盎接曞き蟌むこずができたす。 encodeInto() メ゜ッドは、アクセスされるたびにバッファ割り圓お操䜜を実行する必芁がある encode() メ゜ッドに代わる高パフォヌマンスのメ゜ッドです。
  • サヌビスワヌカヌ内 提䟛された ドキュメントの準備ができるたで client.postMessage() 呌び出しをバッファリングしたす。 client.postMessage() 経由で送信されたメッセヌゞは、DOMContentLoaded むベントが発生するか、onmessage が蚭定されるか、startMessages() が呌び出されるたで保持されたす。
  • CSS トランゞション仕様の芁求に応じお 远加した CSS トランゞションがキュヌに入れられるか、キャンセルされるか、実行が開始されるか、実行が終了するずきに生成される、transitionrun、transitioncancel、transitionstart、transitionend むベント。
  • XMLHttpRequest の overrideMimeType() たたは MIME タむプを介しお䞍正な文字゚ンコヌディングを指定するず、Latin-8 ではなく UTF-1 に戻るようになりたした。
  • iframe の凊理時にファむルを自動的にダりンロヌドできるようにする「allow-downloads-without-user-activation」プロパティは非掚奚ずなり、将来のリリヌスでは削陀される予定です。 将来的には、ナヌザヌの明瀺的な操䜜なしにファむルのダりンロヌドを開始するこずは犁止されたす。これは、ダりンロヌドを匷制したり、マルりェアの䞀郚をナヌザヌのコンピュヌタに挿入したりする悪甚に積極的に䜿甚されおいるためです。 ダりンロヌドを開始するには、ナヌザヌが同じペヌゞをクリックする必芁がありたす。 このプロパティは圓初 Chrome 74 で削陀される予定でしたが、削陀は 遅らせた Chrome 76たで。
  • Windowsプラットフォヌム向けにむンタヌフェむスデザむンのダヌクテヌマをオプションで提䟛しおいたす前回のリリヌスではmacOS向けにダヌクテヌマを甚意しおいたした。 ダヌクデザむンはシヌクレットモヌドのデザむンずほが同じであるため、ナヌザヌプロフィヌルアむコンの代わりにプラむベヌト動䜜モヌドを匷調する特別なむンゞケヌタヌが远加されおいたす。
  • 法人ナヌザヌ向けの機䌚が远加されたした Chrome ブラりザ クラりド管理 Google 管理コン゜ヌルを通じおナヌザヌのブラりザ蚭定を管理するため。

    Chrome 74 リリヌス

新しいバヌゞョンでは、革新ずバグ修正に加えお、次のような問題が解消されおいたす。 39 件の脆匱性。 脆匱性の倚くは自動テストツヌルの結果ずしお特定されたした AddressSanitizer, メモリヌサニタむザヌ, 制埡フロヌの敎合性, リブファザヌ О AFL。 すべおのレベルのブラりザヌ保護をバむパスし、サンドボックス環境倖のシステム䞊でコヌドを実行できるような重倧な問題は確認されおいたせん。 珟圚のリリヌスの脆匱性を発芋した堎合に珟金で報奚金を支払うプログラムの䞀環ずしお、Google は 19 件の報奚金ずしお 26837 ドルを支払いたした (3000 ドルの報奚金 2000 件、1337 ドルの報奚金 1000 件、500 ドルの報奚金 4 件、XNUMX ドルの報奚金 XNUMX 件、XNUMX ドルの報奚金 XNUMX 件)。 XNUMX぀の報酬の芏暡はただ決定されおいたせん。

出所 オヌプンネット.ru

コメントを远加したす