Chromeの疑似クラス「:has()」がjQueryの「:has()」に悪影響を及ぼす問題が解決へ。Chromeは回避策実装、jQueryは新バージョンで対応

今回は「Chromeの疑似クラス「:has()」がjQueryの「:has()」に悪影響を及ぼす問題が解決へ。Chromeは回避策実装、jQueryは新バージョンで対応」についてご紹介します。

関連ワード (仕様、利用、解消等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


8月にリリースされたChrome 105で実装されたCSSの疑似クラス「:has()」が、jQueryに以前から備わっている「:has()」に悪影響を及ぼし、一定の条件下ではjQueryを使ったWebサイトが壊れるなどの問題を引き起こすことがあることを、9月の下記の記事で紹介しました。

参考:Chromeに実装された疑似クラス「:has()」がjQueryの「:has()」に悪影響、一定の条件下でWebサイトが壊れる可能性

その後、Chrome側ではこの問題に対応する回避策が実装され、一方のjQuery側でも先日リリースされたjQuery 3.6.2で対応が行われたことが明らかになりました。

Chrome、jQueryそしてCSS WGがそれぞれ対応

Chrome側での回避策は、「Issue 1358953: :has pseudo-class breaks jQuery custom selectors」で提起され、M107ビルドで修正されたと報告されています。

回避策についての議論を追っていくと、「:has() 」の引数がないときには無効(invalid)とする、という修正が行われたようです。これで完全ではないものの大半のケースで問題が解消される見通しとされています(Chrome 107が10月にリリース済みなので、すでにこの修正が入っているはず)。

またCSSワーキンググループのこの点について議論し、以下の解決を見たと報告されています(下記の結論は、Chromeの回避策である「:has()」を無効にするのとほぼ同様のこと(hasをunforgivingにする)を仕様にする、という意味だと理解しましたが、ちょっと自信がありません……)。

RESOLVED: Make has unforgiving RESOLVED: Limit forgiving behavior to :is and :where and remove it everywhere else

そして12月13日にリリースされたjQuery 3.6.2でも、この:hasの悪影響に対応した修正が行われました。

fig

jQuery 3.6.2 :has arrived! https://t.co/zcLcTUfW8H

— jquery (@jquery) December 13, 2022

jQuery 3.6.2の対応によって、以前のChromeであっても問題が発生しないようになったため、既存のjQueryを利用しているWebサイトがあれば、最新のjQueryへ入れ替えることを検討されてはいかがでしょうか。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
黒人の業界リーダーがMasterClassのようなコースを提供するBeGreatTV、差別への対処法まで
パブリック / ダイバーシティ
2021-02-09 07:31
「脅威ハンティング」による脆弱性悪用攻撃対策の実例
IT関連
2023-07-19 22:17
不二越、3200人の従業員に「SAP Concur」導入–事務負担の軽減実感
IT関連
2022-07-28 03:50
ビックカメラがAWSやSalesforceなど採用–「DX宣言」で良質な顧客体験を創出
IT関連
2022-06-15 10:35
マイクロソフト、6月の月例パッチ–リモートコード実行など脆弱性55件を修正
IT関連
2022-06-16 15:51
ヒューマンHD、グループ約4000人の人事データを「COMPANY」で一元管理
IT関連
2023-12-26 11:00
グーグル親会社Alphabetの決算、予想に届かず–広告収入が伸び悩む
IT関連
2022-10-27 13:53
MS、小型AIモデル「Phi-3-mini」を発表–性能は「GPT-3.5」に匹敵
IT関連
2024-04-25 19:52
「Linux」でブラウザーを使わずにファイルをダウンロードするには
IT関連
2024-01-12 19:19
「Polestar 2」のシングルモーター仕様が米国で販売開始、約560万円から
IT関連
2022-03-26 11:29
日本管財グループ、独自生成AIに自社データを活用して導入開始
IT関連
2023-12-06 22:25
養父市と日立製作所、「マイナンバーカードデジタルパスポート化事業」を開始
IT関連
2023-11-16 06:01
塩野義製薬、データ駆動型イノベーションに向けて「Cloudera Data Platform」稼働
IT関連
2022-03-31 08:40
自社開発のウェアラブルセンサーによる体温の研究・解析を目指すHERBIOが1.2億円を調達
ヘルステック
2021-01-21 05:53