Могу ли я получить данные JSON, уже отправленные с расширением usercript / Chrome? - PullRequest
0 голосов
/ 14 апреля 2011

Я пытаюсь написать расширение usercript / Chrome для захвата данных JSON, отправляемых при использовании веб-службы, чтобы я мог переформатировать их и отобразить выбранную часть на странице.В настоящее время JSON отправляется при загрузке приложения (как я наблюдал при просмотре трафика с помощью Fiddler 2).Является ли мой единственный вариант запросить JSON снова или возможен захват?Поскольку я не предоставляю пример кода, запрашиваемый ответ - это даже какое-то руководство относительно того, какой метод / тему следует исследовать, или я ошибаюсь в неправильном дереве.

1 Ответ

1 голос
/ 14 апреля 2011

Нет простого пути.

Если это для определенного сайта, вы можете изучить перехват и перезапись части кода, который отправляет запрос.Например, если оно отправлено нажатием кнопки, вы можете заменить существующий обработчик щелчка своей собственной реализацией.

Вы также можете попробовать создать прокси для XMLHttpRequest.Не уверен, если это вообще возможно, никогда не видел рабочий пример.Вы можете посмотреть на некоторые попытки здесь .

Для всех этих задач вам, вероятно, потребуется запустить код javascript из сценария с изолированным содержимым, чтобы иметь доступ к переменным родительской страницы, поэтомунеобходимо вставить тег <script> с вашим кодом прямо в страницу из скрипта содержимого:

...