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
セキュリティライブラリーwolfSSLが耐量子計算機暗号(PQC)に対応、組み込み機器で通信が可能に
IT関連
2022-03-19 14:01
国内ITエンジニアの給与は過去1年でわずか0.4%増、国際比較では円安もあり主要国の中でも下位に。ヒューマンリソシア調べ(2024年)
働き方
2024-01-26 22:45
PayPay証券スタート ソフトバンク傘下のOne Tap BUYが商号変更
企業・業界動向
2021-02-02 22:02
次亜塩素酸水の自動販売機が登場 新型コロナ対策に
くらテク
2021-08-03 08:54
SREがより発展していくために
IT関連
2022-05-20 05:28
岡山県、コロナ対応強化に「LINE WORKS」導入–療養施設への患者移送を効率化
IT関連
2022-03-31 00:47
テレワークで「つながり弱い同僚」との会話は激減、しかしそれが不安をもたらす──NTT調査 :Innovative Tech(1/3 ページ)
トップニュース
2021-08-21 21:40
ソフトウェア開発の新たな変化–さらに多様なスキルを求められる開発者
IT関連
2022-04-07 16:49
iPhoneのWi-Fi機能にバグ、特定の名前を持つWi-Fiスポットに繋ぐとすべてのWi-Fi機能が無効化(回避策あり)
セキュリティ
2021-06-22 22:05
山梨県、ビッグデータ分析で来訪者数予測モデルを構築–都市公園の活性化を促進
IT関連
2022-07-08 09:39
グーグルの脆弱性報奨金プログラム、2021年の支払額は約10億円
IT関連
2022-02-16 06:23
GitHub、「Microsoft Kiota」を使って生成された「Go」「.NET」SDKを公開
IT関連
2024-01-06 07:56
Uber Eats、卸の“プロ向け食材”を都内へ配達 缶詰や調味料など100種類
企業・業界動向
2021-01-20 09:25
企業ITの伝統的手法から脱却せよ! 情シスの在り方を変える「モダンIT」化のメリット
PR
2021-07-27 20:07