時間の経過とともにAJAX呼び出しによって変更されるWebページ上のアイテムを考えると、変更が発生するたびに、ユーザースクリプトはどのようにしてそれらの変更について通知を受けることができますか?
Facebookのニュースフィードを想像してみてください。ページをロードすると、12個のアイテムが含まれます。これらのアイテムは、<li>
内に含まれるタグでラップされます<ul>
。ページを下にスクロールすると<li>
、データの新しいチャンクがそのページに読み込まれ<ul>
ます。
このような変更をユーザースクリプトに通知するにはどうすればよいのでしょうか。
1つのアイデアは、常にそれを照会し<ul>
、そのアイテムを数え、その数が大きくなるかどうかを確認することです。可能ですが、変更が発生したときにそれを正しくキャッチするには、頻繁に実行する必要があるため、コストがかかりすぎる可能性があります。
もう1つのアイデアは、どのスクロール位置がロードをトリガーするかを把握し、そのような変化を監視することです。安価ですが、非常に具体的です。
3番目のオプションがあるかどうか疑問に思います。 変更が発生するたびに、変更を通知するもの。私はフィードだけでなく、より一般的にこの概念にも興味があります。AJAX呼び出しによって変更されるページ上のアイテムを考えると、どのようにしてそれらの変更についてユーザースクリプトに通知することができますか?