/ / Jak zrobić chrome zapamiętywanie jednej karty (lub okna) informacji, które mogą być użyte w innych zakładkach - google-chrome, google-chrome-extension

Jak zrobić chrome zapamiętaj jedną kartę (lub okno) informacje, które mogą być używane w innych zakładkach - google-chrome, google-chrome-extension

W rozszerzeniu chrome, jak zrobić chrome, zapamiętaj informacje o karcie, które mogą być używane przez inne karty.

Na przykład lub jest bardziej konkretny., Mam przycisk w jednej z zakładek, które po kliknięciu otwierają inną kartę i użyłem chrome.createtabs do tego w Background.html. Stworzyłem także zmienną, która zapisze identyfikator karty utworzonej nowej karty (np. Tab1). Chcę użyć tab1 w myscript.js (skrypcie zawartości), aby umieścić informacje w zakładce nadrzędnej. Jak więc wysłać żądanie z background.html do skryptu treści?

Czy jest jakiś sposób opublikowania treści na stronie za pomocą background.html?

btw Użyłem localStorage ["tab1"], aby zapisać nowy identyfikator Tab.

Lemme, jeśli nie jestem pewien, dzięki

Odpowiedzi:

1 dla odpowiedzi № 1

Wszystko to opisano w Przekazywanie wiadomości z przykładami. Aby wysłać wiadomość ze strony w tle do skryptu treści:

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.
});