Разве они не используют ajax для загрузки контента в div ?Вы можете найти элемент, который обновляется, например, с помощью Firebug .
Когда вы что-то щелкаете, и URL меняется, но с URL-адресом #
и после этого некоторого текста, это означает, что текст - это не путь, это параметр, браузер не изменит вашу страницу, поэтому, поскольку GreaseMonkey внедряет скрипт на страницу, он загружается, поэтому не будет вводиться снова, потому что страница не перезагружается.Как в вашем примере, URL facebook.com/#!/sk=messages
не перемещается от facebook.com/
, он не вызовет событие window.load
.Таким образом, вам нужно найти, какой элемент изменяется, и добавить прослушиватель событий для этого элемента. Вы можете использовать Firebug, как я упоминал ранее.
После того, как вы узнаете, какой элемент получает контент, вы должныдобавьте прослушиватель событий к этому элементу, а не к странице (GreaseMonkey добавляет только к событию загрузки окна).
Таким образом, в вашем GM-сценарии у вас будет ("код воздуха")
document.getElement('dynamic_div').addEvent('load', /*your script*/);