Вроде понял, нашел где по русски объясняют...
Так нужно отправлять сообщения из background.js в maps.js
chrome.tabs.query // Запрос браузеру на получение id всех вкладок
(
{url: "http://www.site.ru/*"}, // Параметры(фильтры)
function(tabs) // Функция вызывающаяся после получения
{
var l
if((l = tabs.length) != 0) return // Если нет подходящих вкладок
var i = -1
while(++i < l) chrome.tabs.sendMessage(tabs[l].id, {greeting: "hello"}) // Отправка сообщения вкладкам
}
)
В maps.js должна быть функция chrome.runtime.onMessage.addListener. Я хочу сделать на какой вкладке был запрос, туда и слать ответные сообщения. Т.е. я из maps.js отправляю один запрос в background.js, и уже в этом запросе передаю нужный ид вкладки. В background.js уже будет отослано этой вкладке несколько "ответов". Как получить id текущей вкладки? |
Нашел:
chrome.tabs.getSelected
(
null,
function(tab)
{
console.log(tab)
}
)
Оказалось, что из контент скрипта нет доступа к апи хрома. Уродство. |
| Часовой пояс GMT +3, время: 23:59. |