Как получить данные со страницы в расширение Chrome? - PullRequest
2 голосов
/ 16 апреля 2011

Я видел похожие вопросы, но небольшое различие в том, что они хотели, заставило меня не преобразовать его в то, что я хочу.

Я хочу иметь возможность получать информацию, такую ​​как цвет фона, из Интернетастраницу в расширение и сможете работать с ним в расширении.У меня уже есть запись на страницу вниз, но не столько при получении данных с нее.

Из того, что я понял, get и sendRequest были для взаимодействия между файлами в расширении, а не для взаимодействия со страницей.

1 Ответ

2 голосов
/ 16 апреля 2011

get и sendRequest используются для передачи информации между так называемыми контентными скриптами и фоновыми скриптами. Сценарии содержимого имеют доступ к DOM разрешенных страниц, но не могут выполнять произвольный поиск AJAX, в то время как фоновые сценарии не могут получить доступ к DOM разрешенных страниц.

Для вашей проблемы звучит так, как будто вы можете решить ее с помощью скрипта контента . На этой странице должны быть указаны соответствующие части manifest.json, которые необходимо добавить, и с этим вы сообщаете Chrome загружать определенные файлы переопределения CSS, а также файлы JS, которые могут вам понадобиться, если URL соответствует шаблону в matches. Если вы выполняете запросы AJAX, вам нужно запросить разрешения в manifest.json, запустить JS, который получает ваши результаты, и использовать передачу сообщений для передачи этой информации из фонового сценария в сценарий содержимого, который справлюсь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...