refresh date: 2026-09-25 robots: noindex
Opis
Interfejs chrome.extensionTypes API zawiera deklaracje typów rozszerzeń do Chrome.
Typy
ColorArray
Typ
[liczba, liczba, liczba, liczba]
Typ wyliczeniowy
„author”
„user”
DeleteInjectionDetails
Szczegóły usługi porównywania cen do usunięcia. Musisz ustawić właściwość kodu lub pliku, ale nie możesz ustawić obu jednocześnie.
Właściwości
-
allFrames
wartość logiczna opcjonalna
Jeśli wartość parametru allFrames to
true, oznacza to, że kod CSS powinien zostać usunięty ze wszystkich ramek bieżącej strony. Domyślnie jest tofalsei jest usuwany tylko z górnej ramki. Jeśli ustawione są wartościtrueiframeId, kod jest usuwany z wybranej ramki i wszystkich jej ramek podrzędnych. -
kod
ciąg znaków opcjonalny
Kod CSS do usunięcia.
-
cssOrigin
CSSOrigin opcjonalne
Pochodzenie arkusza CSS do usunięcia. Domyślna wartość to
"author". -
plik
ciąg znaków opcjonalny
plik CSS do usunięcia.
-
frameId
number opcjonalny
Ramka, z której należy usunąć CSS. Domyślna wartość to 0 (ramka najwyższego poziomu).
-
matchAboutBlank
wartość logiczna opcjonalna
Jeśli parametr matchAboutBlank ma wartość true, kod jest też usuwany z ramek about:blank i about:srcdoc, jeśli rozszerzenie ma dostęp do dokumentu nadrzędnego. Domyślnie jest to
false.
DocumentLifecycle
Cykl życia dokumentu ramki.
Typ wyliczeniowy
„prerender”
„aktywny”
„cached”
"pending_deletion"
ExecutionWorld
Środowisko JavaScript, w którym ma być wykonywany skrypt. Może to być odizolowany świat unikalny dla tego rozszerzenia, główny świat DOM, który jest współdzielony z JavaScriptem strony, lub świat skryptów użytkownika, który jest dostępny tylko dla skryptów zarejestrowanych w interfejsie User Scripts API.
Typ wyliczeniowy
„ISOLATED”
„MAIN”
"USER_SCRIPT"
FrameType
Typ ramki.
Typ wyliczeniowy
"outermost_frame"
„fenced_frame”
"sub_frame"
ImageDataType
Dane pikseli obrazu. Musi to być obiekt ImageData, np. z elementu canvas.
Typ
ImageData
ImageDetails
Szczegóły dotyczące formatu, jakości i obszaru obrazu.
Właściwości
-
format
ImageFormat opcjonalny
Format wynikowego obrazu. Wartość domyślna to
"jpeg". -
jakość
number opcjonalny
Gdy format to
"jpeg", określa jakość wynikowego obrazu. W przypadku obrazów PNG ta wartość jest ignorowana. Wraz ze spadkiem jakości na obrazie pojawia się więcej artefaktów wizualnych, a liczba bajtów potrzebnych do jego zapisania maleje.
ImageFormat
Format obrazu.
Typ wyliczeniowy
"jpeg"
"png"
InjectDetails
Szczegóły skryptu lub kodu CSS do wstrzyknięcia. Musisz ustawić właściwość kodu lub pliku, ale nie możesz ustawić obu jednocześnie.
Właściwości
-
allFrames
wartość logiczna opcjonalna
Jeśli wartość allFrames to
true, oznacza to, że kod JavaScript lub CSS powinien zostać wstrzyknięty do wszystkich ramek bieżącej strony. Domyślnie jest tofalsei jest on wstawiany tylko do ramki najwyższego poziomu. Jeśli ustawione są wartościtrueiframeId, kod jest wstawiany w wybranej ramce i we wszystkich jej ramkach podrzędnych. -
kod
ciąg znaków opcjonalny
Kod JavaScript lub CSS do wstrzyknięcia.
Ostrzeżenie: zachowaj ostrożność podczas używania parametru
code. Nieprawidłowe użycie może narazić rozszerzenie na ataki typu cross-site scripting. -
cssOrigin
CSSOrigin opcjonalne
Chrome 66 lub nowszaPochodzenie kodu CSS do wstrzyknięcia. Można go określić tylko w przypadku CSS, a nie JavaScriptu. Domyślna wartość to
"author". -
plik
ciąg znaków opcjonalny
Plik JavaScript lub CSS do wstrzyknięcia.
-
frameId
number opcjonalny
Chrome 50 lub nowszaRamka, w której ma zostać wstrzyknięty skrypt lub CSS. Domyślna wartość to 0 (ramka najwyższego poziomu).
-
matchAboutBlank
wartość logiczna opcjonalna
Jeśli matchAboutBlank ma wartość true, kod jest też wstrzykiwany w ramkach about:blank i about:srcdoc, jeśli rozszerzenie ma dostęp do dokumentu nadrzędnego. Kodu nie można wstawić w ramkach najwyższego poziomu about: Domyślnie jest to
false. -
runAt
RunAt opcjonalny
Najwcześniejszy moment, w którym kod JavaScript lub CSS zostanie wstrzyknięty do karty. Domyślna wartość to „document_idle”.
RunAt
Najwcześniejszy moment, w którym kod JavaScript lub CSS zostanie wstrzyknięty do karty.
Typ wyliczeniowy
„document_start”
Skrypt jest wstrzykiwany po wszystkich plikach CSS, ale przed utworzeniem jakiegokolwiek innego elementu DOM lub uruchomieniem jakiegokolwiek innego skryptu.
„document_end”
Skrypt jest wstrzykiwany natychmiast po zakończeniu wczytywania DOM, ale przed załadowaniem zasobów podrzędnych, takich jak obrazy i ramki.
„document_idle”
Przeglądarka wybiera czas na wstrzyknięcie skryptu między „document_end” a momentem bezpośrednio po wywołaniu zdarzenia window.onload. Dokładny moment wstawienia zależy od złożoności dokumentu i czasu jego wczytywania. Jest on zoptymalizowany pod kątem szybkości wczytywania strony. Skrypty treści działające w stanie „document_idle” nie muszą nasłuchiwać zdarzenia window.onload. Gwarantujemy, że zostaną uruchomione po zakończeniu działania DOM. Jeśli skrypt musi być uruchomiony po window.onload, rozszerzenie może sprawdzić, czy zdarzenie onload zostało już wywołane, za pomocą właściwości document.readyState.