Доступ к расширению Chrome из веб-приложения - PullRequest
2 голосов
/ 03 октября 2011

Интересно, кто-нибудь может изложить общую логику того, что я должен сделать для достижения следующего:

У меня есть расширение для Chrome, которое получает список закладок пользователя.

Когда пользователь посещает веб-страницу, информация, полученная по расширению, доступна и отображается на веб-странице.

У меня уже есть расширение, мне интересно, как мне получить к нему доступ с веб-страницы

Ответы [ 2 ]

3 голосов
/ 03 октября 2011

Для связи с веб-страницей вам необходим скрипт контента, который будет загружаться на эту страницу.Затем вы можете использовать события для общения .Сценарий содержимого может получать сообщения с фоновой страницы и при необходимости пересылать их на веб-страницу.

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

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

Итак, если автор расширения написал расширение и поместил его в песочницу свой код (это означает, что он сделал что-то, чтобы не допустить изменения его переменных в глобальное пространство имен), то вы не так уж много собираетесь быть в состоянии сделать. Итак ... проверьте, не оставил ли автор свои переменные доступными на глобальном уровне пространства имен. Чтобы сделать это в Chrome, перейдите на страницу, откройте Инструменты разработчика, перейдите в консоль и введите

console.log(window);

Это покажет вам глобальное пространство имен и должно показать, что вы ищете. Если вы видите что-то, что не похоже на традиционную переменную или объект или функцию, то это то, что вы должны исследовать. Я хотел бы дать вам более четкие инструкции, но вы, по сути, пытаетесь украсть код из расширения, и такие вещи требуют много тестирования / расследования.

Если в глобальном пространстве имен нет ничего ненормального, то это означает, что код помещен в «песочницу», и вы оказались в затруднительном положении. Вам будет сложно получить какие-либо переменные / значения / объекты из кода расширения.

Удачи.

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