Я написал UserScript для Facebook, и он группирует похожие уведомления вместе. Теперь, используя только статическую HTML-страницу со старыми уведомлениями, сценарий работает на 100%.
Вот проблема: DIV, который по умолчанию хранит уведомления, не имеет уведомлений, пока пользователь не нажмет на кнопку Уведомления. Facebook имеет встроенное событие onclick
, которое отображает DIV (меню уведомлений) и использует AJAX для получения уведомлений. Поскольку мой пользовательский скрипт запускается только при запуске, он там ничего не находит - он не влияет на страницу. Я пытался использовать событие .click (), но когда вы нажимаете кнопку «Уведомления», запускается мой код. Дело в том, что Facebook все еще выполняет свой AJAX-запрос на уведомления, что означает, что для моего скрипта все еще нет уведомлений, с которыми он не может работать, поэтому он не действует
Я не хочу использовать универсальный setTimeout, потому что я не хочу, чтобы пользователь видел уведомления раньше, а затем внезапно увидел их после. Есть ли способ контролировать DIV, чтобы после добавления уведомлений он работал? Или что после того, как Facebook выполнит запрос AJAX, он выполнит мой код?