Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 04.12.2016, 00:56
Профессор
Отправить личное сообщение для Артист Посмотреть профиль Найти все сообщения от Артист
 
Регистрация: 25.09.2016
Сообщений: 163

Вроде понял, нашел где по русски объясняют...

Так нужно отправлять сообщения из 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 текущей вкладки?

Последний раз редактировалось Артист, 04.12.2016 в 00:59.
Ответить с цитированием
  #22 (permalink)  
Старый 05.12.2016, 00:35
Профессор
Отправить личное сообщение для Артист Посмотреть профиль Найти все сообщения от Артист
 
Регистрация: 25.09.2016
Сообщений: 163

Нашел:
chrome.tabs.getSelected
(
	null,
	function(tab)
	{
		console.log(tab)
	}
)


Оказалось, что из контент скрипта нет доступа к апи хрома.

Уродство.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск