Передача сообщения Chromium во всплывающее расширение, даже если оно не активно - PullRequest
0 голосов
/ 06 декабря 2011

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

Но если я нажму на контекстное меню, когда всплывающая страница не будет открыта, сообщение не будет получено.

У вас есть предложения по автоматическому открытию всплывающего окна?оставьте его открытым или отправьте ему сообщение, даже если оно не активно.

Ответы [ 2 ]

0 голосов
/ 01 августа 2012

Вместо отправки материала во всплывающее окно, оно должно запрашивать, что ему нужно, когда оно открывается.

Поскольку всплывающее окно является просто HTML-страницей, оно не существует до тех пор, пока не будет открыто.

По сути, как упоминал Авраам, вы должны хранить любую информацию в фоновом режиме, используя localStorage или chrome.storage. Когда всплывающее окно открывается, оно должно использовать функцию chrome.extension.getBackgroundPage(), чтобы получить ссылку на фон, который может обеспечить доступ к хранимой информации.

Если вы используете localStorage или chrome.storage, вы можете получить к нему доступ напрямую, без использования фона, так как хранилище используется для всего расширения.

0 голосов
/ 06 декабря 2011

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

Вы можете поместить сообщения в очередь на фоновой странице и получить их при следующем открытии всплывающего окнаоткрыт.Или, в зависимости от функциональности, вы можете использовать HTML5-уведомления для рабочего стола .

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