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
AWSジャパン、生成AIの教育利用を推進–生成AIとデータの利用が教育領域の課題解決に
IT関連
2024-05-01 11:31
ヤマダホールディングス、業務デジタル化クラウドを導入
IT関連
2021-03-31 01:13
NTT Com、オンラインコミュニケーション用SDK「SkyWay」正式版を提供
IT関連
2023-02-02 04:20
第2回:企業に蓄積されたデータをクラウドで活用するメリット
IT関連
2024-12-06 03:04
NVIDIAの新チップ「H100」、AIによる人間理解の加速を目指す
IT関連
2022-05-11 15:11
macOSでJavaがクラッシュする件、Appleが修正したmacOS Sonoma 14.4.1をリリース
Apple
2024-03-27 10:09
スタートアップ向け株主総会電子化ツールや投資家向け未上場株式管理クラウドのケップルが約4.7億円を調達
ネットサービス
2021-07-15 22:27
Twitter、過去最高の売上高 「iOS 14」のトラッキング申請の影響は「それほど大きくない」
企業・業界動向
2021-02-11 01:46
カブトムシの幼虫は「意外と知的」 地面の固さで2種類の掘り方を駆使することが明らかに
科学・テクノロジー
2021-07-30 04:49
AI型教材「Qubena」が北海道留萌市で正式採用–約1100人が利用
IT関連
2022-08-20 09:44
サントリービジネスシステム、請求書クラウドサービス導入–月間労働時間を720時間削減
IT関連
2024-07-13 20:48
第2回サイバー保険は、企業をどの程度守ってくれるのか?
IT関連
2023-10-13 16:25
オラクル、ファイアウォールや安全設定支援などのクラウドセキュリティ機能を発表
IT関連
2022-05-26 08:38
OpenAI、リアルタイムAPIをプレミアム料金で提供へ–音声でのやり取りも可
IT関連
2024-10-05 12:44