Как заставить Chrome запомнить одну вкладку (или окно) информацию, которую можно использовать на других вкладках - PullRequest
1 голос
/ 27 января 2011

В расширении Chrome, Как сделать, чтобы Chrome запомнил информацию о вкладках, которая может использоваться другими вкладками.

Например или быть более конкретным., У меня есть кнопка на одной из вкладок, которая при нажатии открывает другую вкладку, и я использовал chrome.createtabs для этого в Background.html. Я также создал переменную, которая будет сохранять идентификатор новой созданной вкладки (скажем, tab1). Я хочу использовать tab1 в myscript.js (скрипт содержимого), чтобы поместить информацию в родительскую вкладку. Итак, как я могу отправить запрос из background.html в скрипт контента?

Или есть ли способ разместить контент на веб-странице, используя background.html?

Кстати, я использовал localStorage ['tab1'], чтобы сохранить новый идентификатор вкладки.

Дай мне знать, если мне не ясно. Спасибо

1 Ответ

1 голос
/ 27 января 2011

Все это описано в Передача сообщений с примерами. Чтобы отправить сообщение с фоновой страницы в скрипт содержимого:

background.html
===============
chrome.tabs.getSelected(null, function(tab) {
  chrome.tabs.sendRequest(tab.id, {greeting: "hello"}, function(response) {
    console.log(response.farewell);
  });
});

content_script.js
=================
chrome.extension.onRequest.addListener(
  function(request, sender, sendResponse) {
    console.log(sender.tab ?
                "from a content script:" + sender.tab.url :
                "from the extension");
    if (request.greeting == "hello")
      sendResponse({farewell: "goodbye"});
    else
      sendResponse({}); // snub them.
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...