Доступ к пользовательским обратным вызовам страницы в расширении Chrome - PullRequest
0 голосов
/ 23 октября 2011

Я пытаюсь написать расширение Chrome, которое добавит обработчики событий на страницу.Проблема заключается в том, что события не являются стандартными и запускаются внешним javascript (jquery), запущенным на странице.Решение этого с помощью контент-скриптов кажется невозможным, поскольку они выполняются в отдельной среде и могут получить доступ только к DOM страницы, но не к JS.Какие еще варианты у меня есть здесь?

Обновление:

Проблема здесь в том, что страница не знает о скрипте содержимого или обо всем расширении.Пример: JS на странице инициирует события, скажем, «someCustomEvent» в документе, и определяет обработчики для этого события.Поэтому, когда страница загружена, внутри консоли JS я могу сделать это:

$(document).data('events');

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

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

1 Ответ

1 голос
/ 24 октября 2011

Поймать пользовательские события не проблема для скриптов контента (если это фактическое событие, а не симуляция). На самом деле пользовательские события - это рекомендуемый способ взаимодействия между скриптами содержимого и страницей. Вы можете проверить некоторые примеры здесь .

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