Opis
Interfejs API chrome.extension
zawiera narzędzia, których można używać na dowolnej stronie rozszerzenia. Obejmuje to obsługę wymiany wiadomości między rozszerzeniem a jego skryptami treści lub między rozszerzeniami, jak opisano szczegółowo w sekcji Przesyłanie wiadomości.
Typy
ViewType
Typ widoku rozszerzenia.
Typ wyliczeniowy
„tab”
„popup”
Właściwości
inIncognitoContext
Prawda w przypadku skryptów treści działających na kartach incognito oraz stron rozszerzeń działających w ramach procesu incognito. Ta ostatnia dotyczy tylko rozszerzeń z wartością „split” w parametrze incognito_behavior.
Typ
wartość logiczna
lastError
Użyj runtime.lastError
.
Ustaw na czas trwania wywołania zwrotnego, jeśli asynchroniczne rozszerzenie interfejsu API spowodowało błąd. Jeśli nie wystąpił żaden błąd, lastError będzie miał wartość undefined
.
Typ
Obiekt
Właściwości
-
wiadomość
ciąg znaków
Opis błędu, który wystąpił.
Metody
getBackgroundPage()
chrome.extension.getBackgroundPage()
Zwraca obiekt JavaScript „window” dla strony w tle działającej w bieżącym rozszerzeniu. Zwraca wartość null, jeśli rozszerzenie nie ma strony w tle.
Zwroty
-
Okno | nieokreślone
getExtensionTabs()
chrome.extension.getExtensionTabs(
windowId?: number,
)
Użyj extension.getViews
{type: "tab"}
.
Zwraca tablicę obiektów JavaScript „window” dla każdej karty uruchomionej w bieżącym rozszerzeniu. Jeśli podana jest wartość windowId
, zwraca tylko obiekty „window” kart dołączonych do określonego okna.
Parametry
-
windowId
number opcjonalny
Zwroty
-
Window[]
Tablica globalnych obiektów okna
getURL()
chrome.extension.getURL(
path: string,
)
Użyj runtime.getURL
.
Konwertuje ścieżkę względną w katalogu instalacji rozszerzenia na pełny adres URL.
Parametry
-
ścieżka
ciąg znaków
Ścieżka do zasobu w rozszerzeniu wyrażona względem katalogu instalacyjnego.
Zwroty
-
ciąg znaków
Pełny adres URL zasobu.
getViews()
chrome.extension.getViews(
fetchProperties?: object,
)
Zwraca tablicę obiektów JavaScript „window” dla każdej strony działającej w bieżącym rozszerzeniu.
Parametry
-
fetchProperties
object opcjonalne
-
tabId
number opcjonalny
Chrome 54 lub nowszyZnajdź widok według identyfikatora karty. Jeśli pominiesz to pole, zwróci wszystkie wyświetlenia.
-
typ
ViewType opcjonalny
Typ widoku. Jeśli pominiesz ten parametr, funkcja zwróci wszystkie widoki (w tym strony i karty w tle).
-
windowId
number opcjonalny
Okno, w którym ma być ograniczone wyszukiwanie. Jeśli pominiesz ten parametr, funkcja zwróci wszystkie widoki.
-
Zwroty
-
Window[]
Tablica obiektów globalnych
isAllowedFileSchemeAccess()
chrome.extension.isAllowedFileSchemeAccess(
callback?: function,
)
Pobiera stan dostępu rozszerzenia do schematu „plik://”. Odpowiada ono ustawieniu „Zezwalaj na dostęp do adresów URL plików” w przypadku poszczególnych rozszerzeń, które użytkownik może kontrolować na stronie chrome://extensions.
Parametry
-
wywołanie zwrotne
function opcjonalny
Parametr
callback
ma postać:(isAllowedAccess: boolean) => void
-
isAllowedAccess
wartość logiczna
Wartość „prawda”, jeśli rozszerzenie może uzyskać dostęp do schematu „plik://”. W przeciwnym razie ma wartość „fałsz”.
-
Zwroty
-
Promise<boolean>
Chrome 99+Obietnice są obsługiwane tylko w przypadku pliku manifestu w wersji 3 lub nowszej, na innych platformach należy używać wywołań zwrotnych.
isAllowedIncognitoAccess()
chrome.extension.isAllowedIncognitoAccess(
callback?: function,
)
Pobiera stan dostępu rozszerzenia do trybu incognito. Odpowiada ono ustawieniu „Dozwolone w trybie incognito” dla poszczególnych rozszerzeń, które użytkownik może kontrolować na stronie chrome://extensions.
Parametry
-
wywołanie zwrotne
function opcjonalny
Parametr
callback
ma postać:(isAllowedAccess: boolean) => void
-
isAllowedAccess
wartość logiczna
Wartość „prawda”, jeśli rozszerzenie ma dostęp do trybu incognito. W przeciwnym razie ma wartość „fałsz”.
-
Zwroty
-
Promise<boolean>
Chrome 99+Obietnice są obsługiwane tylko w przypadku pliku manifestu w wersji 3 lub nowszej, na innych platformach należy używać wywołań zwrotnych.
sendRequest()
chrome.extension.sendRequest(
extensionId?: string,
request: any,
callback?: function,
)
Użyj runtime.sendMessage
.
Wysyła jedną prośbę do innych odbiorców w ramach rozszerzenia. Działa podobnie do żądania runtime.connect
, ale wysyła tylko jedno żądanie z opcjonalną odpowiedzią. Zdarzenie extension.onRequest
jest wywoływane na każdej stronie rozszerzenia.
Parametry
-
extensionId
string opcjonalny
Identyfikator rozszerzenia, z którym chcesz się połączyć. Jeśli nie zostanie podany, domyślnie zostanie użyte Twoje rozszerzenie.
-
żądanie
każdy
-
wywołanie zwrotne
function opcjonalny
Chrome 99+Parametr
callback
ma postać:(response: any) => void
-
odpowiedź
każdy
Obiekt odpowiedzi JSON wysłany przez moduł obsługi żądania. Jeśli podczas łączenia z rozszerzeniem wystąpi błąd, wywołana zostanie funkcja wywołania zwrotnego bez argumentów, a wartość
runtime.lastError
zostanie ustawiona jako komunikat o błędzie.
-
Zwroty
-
Promise<any>
Chrome 99+Obietnice są obsługiwane tylko w przypadku pliku manifestu w wersji 3 lub nowszej, na innych platformach należy używać wywołań zwrotnych.
setUpdateUrlData()
chrome.extension.setUpdateUrlData(
data: string,
)
Ustawia wartość parametru ap CGI używanego w adresie URL aktualizacji rozszerzenia. Ta wartość jest ignorowana w przypadku rozszerzeń hostowanych w Galerii rozszerzeń do Chrome.
Parametry
-
dane
ciąg znaków
Wydarzenia
onRequest
chrome.extension.onRequest.addListener(
callback: function,
)
Użyj runtime.onMessage
.
Wywoływane, gdy żądanie jest wysyłane z procesu rozszerzenia lub skryptu treści.
Parametry
-
wywołanie zwrotne
funkcja
Parametr
callback
ma postać:(request: any, sender: runtime.MessageSender, sendResponse: function) => void
-
żądanie
każdy
-
nadawca
-
sendResponse
funkcja
Parametr
sendResponse
ma postać:() => void
-
onRequestExternal
chrome.extension.onRequestExternal.addListener(
callback: function,
)
Użyj runtime.onMessageExternal
.
Wywoływany, gdy prośba jest wysyłana z innego rozszerzenia.
Parametry
-
wywołanie zwrotne
funkcja
Parametr
callback
ma postać:(request: any, sender: runtime.MessageSender, sendResponse: function) => void
-
żądanie
każdy
-
nadawca
-
sendResponse
funkcja
Parametr
sendResponse
ma postać:() => void
-