Подключите одну фоновую страницу к нескольким контентам - PullRequest
0 голосов
/ 16 августа 2011

С расширением Chrome я добавляю на каждую страницу содержание. Эти скрипты должны обмениваться данными с фоновой страницей. Я использую для этого локальные соединения: http://code.google.com/chrome/extensions/messaging.html#connect

Я хотел бы иметь один порт на фоновой странице, на котором я "postMessage" из содержимого и фоновой страницы.

Как получить экземпляр этого порта из скрипта контента? Событие onConnected уже было запущено при запуске содержимого.

П.С.: мой предыдущий вопрос ... не очень ясно:

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

С помощью скрипта контента открывается много страниц.

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

Сначала я подумал, что: chrome.extension.connect({name: "search"}); должен сделать свое дело, но это возвращает новый экземпляр порта, а не тот, который уже существует.

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