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