JavaScript を介して要素への CSS の変更を検出する方法はありますか?
WebKitMutationObserver を試してみましたが、必要なものに近いですが、目標を達成できません。
これが何が起こっているかです。
- 特定のスタイルでページを読み込みます
- ページの「テーマ」を変更します
- テーマの「エンジン」は、ドキュメントの先頭に新しいスタイルシートを追加します。このスタイルシートには、一連のスタイル オーバーロードがあります。簡単にするために、「ボックス「a」の背景色を「赤」に変更する」というルールがあるとしましょう。
ここで、"class" または "style" 属性を介して要素のスタイルを変更していないため、オブザーバーのイベント "attributes: true" が発生することはありません。
私が必要としているのは、要素の背景の色が赤に変わったことを検出し、何らかの機能を実行する方法です。Webkitで動作する必要があります。
これは可能ですか?