Вы должны предоставить более подробную информацию, лучше всего ссылку на целевую страницу.
Использует ли страница jQuery ?, Другая библиотека? Или пользовательские XMLHttpRequest()
вызовы?
В любом случае, прощеподход может сработать, попробуйте сначала ...
Если данные AJAX записываются на страницу, присоедините прослушиватель событий DOMSubtreeModified
к элементу контейнера.Примерно так:
document.getElementById ("ContainerID").addEventListener ("DOMSubtreeModified", YourFunction, false);
function YourFunction () {
//--- Get the target node's inner HTML and send it to our server.
}
Обратите внимание, что события DOMSubtreeModified
отлично работают в FF и Chrome, двух основных браузерах для Greasemonkey .
Если данные не записывается на страницу, тогда лучший способ перехватить AJAX зависит от того, использует ли целевая страница такую библиотеку, как jQuery.
Общий способ перехвата AJAX можно увидеть в этот ТАК вопрос (и другие).
Как вы сказали, когда у вас есть данные, чтобы автоматически записать их в файл, используйте GM_xmlhttpRequest()
, чтобы отправить их на сервер, которым вы управляете.