С расширением Chrome я добавляю на каждую страницу содержание. Эти скрипты должны обмениваться данными с фоновой страницей. Я использую для этого локальные соединения: http://code.google.com/chrome/extensions/messaging.html#connect
Я хотел бы иметь один порт на фоновой странице, на котором я "postMessage" из содержимого и фоновой страницы.
Как получить экземпляр этого порта из скрипта контента? Событие onConnected уже было запущено при запуске содержимого.
П.С.: мой предыдущий вопрос ... не очень ясно:
Может быть, я не понимаю, но как сделать так, чтобы каждая страница заряжалась содержимым для подключения к порту фоновой страницы. Фоновая страница не должна знать об этом соединении и просто выбросит сообщение в порт.
С помощью скрипта контента открывается много страниц.
Я думал, используя долгоживущее соединение. Но contentScript запускается после того, как порт уже «подключен». И мне кажется странным подключаться в другой раз, чтобы новая страница могла получить экземпляр порта.
Сначала я подумал, что: chrome.extension.connect({name: "search"});
должен сделать свое дело, но это возвращает новый экземпляр порта, а не тот, который уже существует.