私は Facebook 用の Userscript を作成しましたが、同様の通知がグループ化されています。今、私が持っていた古い通知を含む静的な HTML ページだけを使用すると、スクリプトは 100% 機能します。
問題は次のとおりです。デフォルトで通知を保持する DIV には、ユーザーが [通知] ボタンをクリックするまで通知がありません。onclick
Facebook には、DIV (通知メニュー) を表示し、AJAX を使用して通知を取得するインラインイベントがあります。私のユーザースクリプトは起動時にのみ実行されるため、そこには何も見つかりません。ページには影響しません。.click() イベントを使用してみましたが、[通知] ボタンをクリックするとコードが実行されます。問題は、Facebook がまだ通知の AJAX 要求を実行していることです。つまり、スクリプトが動作するための通知がまだないため、効果がありません。
ユーザーが前に通知を表示し、その後突然通知を表示する必要がないため、一般的な setTimeout を使用したくありません。DIV を監視して、通知が追加されたら実行する方法はありますか? それとも、Facebook が AJAX リクエストを終了したら、私のコードを実行するのでしょうか?