Witamy w rozszerzeniach
Rozszerz sieć
Rozszerzenia w YouTube
Za kulisami Chrome Web Store: zadawanie pytań menedżerowi produktu
Czym są skrypty treści?
Co to jest kod hostowany zdalnie?
Rozszerzenia w działaniu
Demonstracja Action API
Wersja demonstracyjna interfejsu UserScript API
Prezentacja interfejsu Scripting API
Wersja demonstracyjna interfejsu SidePanel API
Dokumentacja
Rozpocznij
Rozwój współpracy
Instrukcje
Materiały referencyjne
Posty dotyczące rozszerzeń
chrome.contentSettings
Użyj interfejsu API chrome.contentSettings, aby zmienić ustawienia, które kontrolują, czy witryny mogą korzystać z takich funkcji, jak pliki cookie, JavaScript i wtyczki. Ogólnie rzecz biorąc, ustawienia treści umożliwiają dostosowanie działania
chrome.printing
Użyj interfejsu API chrome.printing, aby wysyłać zadania drukowania do drukarek zainstalowanych na Chromebooku. Wszystkie metody i zdarzenia chrome.printing wymagają zadeklarowania uprawnienia "printing" w pliku manifestu rozszerzenia. Na przykład:
chrome.sessions
Użyj interfejsu chrome.sessions API, aby wysłać zapytanie o zakładki i okna z sesji przeglądania oraz je przywrócić. ciąg znaków Nazwa obcego urządzenia. Sesja [] Lista otwartych sesji okien na obcym urządzeniu posortowana od ostatniej do najstarszej
chrome.printing
Użyj interfejsu API chrome.printing, aby wysyłać zadania drukowania do drukarek zainstalowanych na Chromebooku. Wszystkie metody i zdarzenia chrome.printing wymagają zadeklarowania uprawnienia "printing" w pliku manifestu rozszerzenia. Na przykład:
chrome.userScripts
Użyj interfejsu userScripts API, aby wykonać skrypty użytkownika w kontekście skryptów użytkownika. Aby używać interfejsu User Scripts API, chrome.userScripts, dodaj do pliku manifest.json uprawnienia "userScripts" i "host_permissions" dla witryn, w
chrome.sessions
Użyj interfejsu chrome.sessions API, aby wysłać zapytanie o zakładki i okna z sesji przeglądania oraz je przywrócić. ciąg znaków Nazwa obcego urządzenia. Sesja [] Lista otwartych sesji okien na obcym urządzeniu posortowana od ostatniej do najstarszej
chrome.contentSettings
Użyj interfejsu API chrome.contentSettings, aby zmienić ustawienia, które kontrolują, czy witryny mogą korzystać z takich funkcji, jak pliki cookie, JavaScript i wtyczki. Ogólnie rzecz biorąc, ustawienia treści umożliwiają dostosowanie działania
chrome.i18n
Aby wdrożyć międzynarodowość w całej aplikacji lub rozszerzeniu, użyj infrastruktury chrome.i18n. Jeśli rozszerzenie ma katalog /_locales, plik manifest musi definiować "default_locale". Wszystkie widoczne dla użytkownika ciągi tekstowe należy
chrome.storage
Użyj interfejsu API chrome.storage, aby przechowywać, pobierać i śledzić zmiany w danych użytkownika. Aby korzystać z interfejsu Storage API, w manifest rozszerzenia zadeklaruj uprawnienie "storage". Na przykład: Interfejs Storage API umożliwia
chrome.storage
Użyj interfejsu API chrome.storage, aby przechowywać, pobierać i śledzić zmiany w danych użytkownika. Interfejs Storage API umożliwia przechowywanie danych i stanu użytkownika w sposób specyficzny dla rozszerzenia. Jest podobny do interfejsów API
Rozszerzenia / Pierwsze kroki
Podstawowe informacje o rozszerzeniach do Chrome
chrome.enterprise.platformKeys
Użyj interfejsu API chrome.enterprise.platformKeys, aby wygenerować klucze i zainstalować certyfikaty dla tych kluczy. Certyfikatami będzie zarządzać platforma. Można ich używać do uwierzytelniania TLS, dostępu do sieci lub przez inne rozszerzenie za
chrome.enterprise.platformKeys
Użyj interfejsu API chrome.enterprise.platformKeys, aby wygenerować klucze i zainstalować certyfikaty dla tych kluczy. Certyfikatami będzie zarządzać platforma. Można ich używać do uwierzytelniania TLS, dostępu do sieci lub przez inne rozszerzenie za
chrome.runtime
Użyj interfejsu API chrome.runtime, aby pobrać usługę workera, zwrócić szczegóły manifestu i słuchać zdarzeń w cyklu życia rozszerzenia oraz na nie odpowiadać. Za pomocą tego interfejsu API możesz też konwertować względną ścieżkę adresów URL na pełne
chrome.permissions
Użyj interfejsu API chrome.permissions, aby poprosić o deklarowane opcjonalne uprawnienia w czasie działania aplikacji, a nie w czasie instalacji. Dzięki temu użytkownicy będą rozumieć, do czego są potrzebne te uprawnienia, i przyznawać tylko te,
chrome.permissions
Użyj interfejsu chrome.permissions API, aby poprosić o deklarowane opcjonalne uprawnienia w czasie działania aplikacji, a nie w czasie instalacji. Dzięki temu użytkownicy będą rozumieć, do czego są potrzebne te uprawnienia, i przyznawać tylko te,
Co się dzieje z rozszerzeniami do Chrome w styczniu 2025 r.
Omówienie ostatnich zmian w rozszerzeniach do Chrome oraz omówienie ciekawych funkcji rozszerzeń, które wkrótce zostaną udostępnione deweloperom.
chrome.bookmarks
Użyj interfejsu API chrome.bookmarks do tworzenia, porządkowania i modyfikowania zakładek. Zapoznaj się też z artykułem Zastępowanie stron, w którym znajdziesz informacje o tworzeniu niestandardowej strony Menedżera zakładek. Aby korzystać
chrome.bookmarks
To uprawnienie uruchamia upomnienie. Użyj interfejsu API chrome.bookmarks do tworzenia, porządkowania i modyfikowania zakładek. Zapoznaj się też z artykułem Zastępowanie stron, w którym znajdziesz informacje o tworzeniu niestandardowej strony
Zmiany zasad Chrome Web Store: zapewnienie przejrzystości i spójności dla deweloperów
Sklep Chrome Web Store dokłada wszelkich starań, aby zapewnić deweloperom i użytkownikom wysoką jakość i godność zaufania. W związku z tym ogłaszamy serię aktualizacji zasad, które mają na celu zapewnienie przejrzystości i spójności na naszej
chrome.tabs
Użyj interfejsu API chrome.tabs, aby wchodzić w interakcje z systemem kart przeglądarki. Za pomocą tego interfejsu API możesz tworzyć, modyfikować i przestawiać karty w przeglądarce. Interfejs Tabs API udostępnia nie tylko funkcje manipulowania
chrome.tabs
Użyj interfejsu API chrome.tabs, aby wchodzić w interakcje z systemem kart przeglądarki. Za pomocą tego interfejsu API możesz tworzyć, modyfikować i przestawiać karty w przeglądarce. Interfejs Tabs API udostępnia nie tylko funkcje manipulowania
chrome.cookies
Użyj interfejsu API chrome.cookies, aby wysyłać zapytania o pliki cookie i je modyfikować oraz otrzymywać powiadomienia o ich zmianach. Aby korzystać z interfejsu API plików cookie, musisz zadeklarować w pliku manifestu uprawnienia „cookies” oraz
chrome.ttsEngine
Aby zaimplementować mechanizm zamiany tekstu na mowę(TTS) za pomocą rozszerzenia, użyj interfejsu API chrome.ttsEngine. Jeśli Twoje rozszerzenie zarejestruje się za pomocą tego interfejsu API, będzie otrzymywać zdarzenia zawierające wypowiedź do
chrome.ttsEngine
Aby zaimplementować mechanizm konwersji tekstu na mowę(TTS) za pomocą rozszerzenia, użyj interfejsu chrome.ttsEngine API. Jeśli Twoje rozszerzenie zarejestruje się za pomocą tego interfejsu API, będzie otrzymywać zdarzenia zawierające wypowiedź do
chrome.cookies
Użyj interfejsu API chrome.cookies, aby wysyłać zapytania o pliki cookie i je modyfikować oraz otrzymywać powiadomienia o ich zmianach. Aby korzystać z interfejsu API plików cookie, w pliku manifestu zadeklaruj uprawnienie "cookies" oraz uprawnienia
Nowości w rozszerzeniach do Chrome
Najnowsze zmiany na platformie rozszerzeń Chrome, w dokumentacji i zasadach
chrome.certificateProvider
Używaj tego interfejsu API, aby udostępniać certyfikaty platformie, która może używać tych certyfikatów do uwierzytelniania TLS. Typowe użycie tego interfejsu API do udostępnienia certyfikatów klienta w ChromeOS: Rzeczywista kolejność czynności może
chrome.extension
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
chrome.system.display
Aby wysłać zapytanie o metadane wyświetlania, użyj interfejsu API system.display. Typ enumeracji określający, czy wyświetlacz jest wykrywany i używany przez system. Wyświetlacz jest uważany za „nieaktywny”, jeśli nie jest wykrywany przez system (może
chrome.system.display
Aby wysłać zapytanie o metadane wyświetlania, użyj interfejsu API system.display. Typ enumeracji określający, czy wyświetlacz jest wykrywany i używany przez system. Wyświetlacz jest uważany za „nieaktywny”, jeśli nie jest wykrywany przez system (może
chrome.action
Aby sterować ikoną rozszerzenia na pasku narzędzi Google Chrome, użyj interfejsu API chrome.action. Aby korzystać z tego interfejsu API, musisz zadeklarować te klucze w pliku manifestu. Aby korzystać z interfejsu chrome.action API, określ
chrome.commands
Za pomocą interfejsu komend API możesz dodawać skróty klawiszowe, które wywołują działania w rozszerzeniu, np. otwierają działanie przeglądarki lub wysyłają polecenie do rozszerzenia. Aby korzystać z tego interfejsu API, musisz zadeklarować te klucze
chrome.certificateProvider
Używaj tego interfejsu API, aby udostępniać certyfikaty platformie, która może używać tych certyfikatów do uwierzytelniania TLS. Typowe użycie tego interfejsu API do udostępnienia certyfikatów klienta w ChromeOS: Rzeczywista kolejność czynności może
chrome.extension
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
chrome.fontSettings
Aby zarządzać ustawieniami czcionek w Chrome, użyj interfejsu API chrome.fontSettings. Aby używać interfejsu Font Settings API, musisz zadeklarować uprawnienie "fontSettings" w pliku manifestu rozszerzenia. Na przykład: Chrome umożliwia uzależnienie
Rozszerzenia i AI
Dowiedz się, jak tworzyć rozszerzenia z wykorzystaniem AI
chrome.declarativeContent
Korzystaj z interfejsu API chrome.declarativeContent, aby podejmować działania zależne od treści strony, bez konieczności uzyskiwania uprawnień do odczytu tej treści. Interfejs Declarative Content API umożliwia włączenie działania rozszerzenia
chrome.desktopCapture
Interfejs API Desktop Capture przechwytuje zawartość ekranu, poszczególnych okien lub kart. Typ enumeracji służący do definiowania zestawu źródeł multimediów na komputery używane w funkcji chooseDesktopMedia(). „screen” „window” „tab” „audio”
chrome.dns
Do rozwiązywania adresów DNS użyj interfejsu API chrome.dns. Aby korzystać z tego interfejsu API, musisz zadeklarować uprawnienie "dns" w manifest. Poniższy kod wywołuje funkcję resolve(), aby pobrać adres IP example.com. service-worker.js: ciąg
chrome.system.storage
Użyj interfejsu API chrome.system.storage, aby zapytać o informacje dotyczące urządzenia pamięci masowej i otrzymać powiadomienie, gdy urządzenie pamięci wymiennej zostanie podłączone lub odłączone. "success" Polecenie wyjęcia zostało wykonane –
chrome.documentScan
Interfejs chrome.documentScan API umożliwia wykrywanie i pobieranie obrazów z podłączonych skanerów dokumentów.
chrome.contextMenus
Użyj interfejsu API chrome.contextMenus, aby dodać elementy do menu kontekstowego Google Chrome. Możesz wybrać, do jakich obiektów mają się odnosić elementy menu kontekstowego, np. obrazy, hiperlinki i strony. Aby korzystać z interfejsu API, musisz
chrome.audio
Interfejs API chrome.audio umożliwia użytkownikom uzyskiwanie informacji o podłączonych do systemu urządzeniach audio i sterowanie nimi. Ten interfejs API jest obecnie dostępny tylko w trybie kiosku w ChromeOS. ciąg znaków Nazwa urządzenia.
chrome.alarms
Użyj interfejsu API chrome.alarms, aby zaplanować wykonywanie kodu okresowo lub w określonym czasie w przyszłości. Aby korzystać z interfejsu chrome.alarms API, w pliku manifest zadeklaruj uprawnienie "alarms": Aby zapewnić niezawodne działanie,
chrome.declarativeNetRequest
Interfejs API chrome.declarativeNetRequest służy do blokowania lub modyfikowania żądań sieciowych przez określenie reguł deklaratywnych. Dzięki temu rozszerzenia mogą modyfikować żądania sieci bez ich przechwytywania i przeglądania zawartości, co
chrome.devtools.panels
Aby zintegrować rozszerzenie z interfejsem okna narzędzi dla programistów, użyj interfejsu API chrome.devtools.panels: twórz własne panele, uzyskaj dostęp do istniejących paneli i dodaj paski boczne. Każdy panel rozszerzenia i pasek boczny jest
chrome.fileBrowserHandler
Użyj interfejsu chrome.fileBrowserHandler API, aby rozszerzyć przeglądarkę plików w Chrome OS. Możesz na przykład użyć tego interfejsu API, aby umożliwić użytkownikom przesyłanie plików na Twoją stronę. Przeglądarka plików w ChromeOS pojawia się, gdy
chrome.readingList
Do odczytywania i modyfikowania elementów na liście Do przeczytania używaj interfejsu API chrome.readingList. Aby używać interfejsu Reading List API, dodaj uprawnienie "readingList" do pliku manifest rozszerzenia: manifest.json: W panelu bocznym
Dokumentacja API
Pełne informacje o wszystkich interfejsach API dostępnych dla rozszerzeń do Chrome. Dotyczy to interfejsów API wycofanych z aplikacji Chrome oraz interfejsów API, które nadal są w wersji beta i deweloperskiej.
Co się dzieje z rozszerzeniami Chrome w październiku 2024 r.
Omówienie ostatnich zmian w rozszerzeniach do Chrome oraz omówienie ciekawych funkcji rozszerzeń, które wkrótce zostaną udostępnione deweloperom.
Poprawianie wygody korzystania z pulpitu programisty Chrome Web Store na urządzeniach mobilnych
Wprowadziliśmy zmiany w interfejsie, dzięki którym Panel dewelopera Chrome Web Store stał się bardziej responsywny i przyjazny dla urządzeń mobilnych. Mamy nadzieję, że ułatwi Ci to i ulepszy dostęp do monitorowania skuteczności informacji
chrome.privacy
Używaj interfejsu API chrome.privacy, aby kontrolować korzystanie z funkcji Chrome, które mogą naruszać prywatność użytkowników. Ten interfejs API opiera się na prototypie interfejsu ChromeSetting API do pobierania i konfigurowania konfiguracji
chrome.wallpaper
Aby zmienić tapetę ChromeOS, użyj interfejsu API chrome.wallpaper. Musisz zadeklarować tapetę uprawnienia w pliku manifestu aplikacji z tapetą w interfejsie API. Na przykład: Aby na przykład ustawić tapetę jako obraz w https://example.com/a_file.png,
chrome.input.ime
Implementacja niestandardowego edytora IME dla ChromeOS przy użyciu interfejsu API chrome.input.ime. Dzięki temu rozszerzenie może obsługiwać naciśnięcia klawiszy, ustawiać kompozycję i zarządzać oknem propozycji. Musisz zadeklarować „input”
chrome.scripting
Używaj interfejsu API chrome.scripting do wykonywania skryptu w różnych kontekstach. Aby użyć interfejsu API chrome.scripting, zadeklaruj uprawnienia "scripting" w manifeście oraz uprawnienia hosta dla stron, na których mogą być wstrzykiwane skrypty.
chrome.system.storage
Interfejs API chrome.system.storage pozwala wysyłać zapytania o informacje o urządzeniach pamięci masowej i otrzymywać powiadomienia o podłączeniu i odłączeniu takiego urządzenia. "success" Polecenie wyrzucenia zostało wykonane – aplikacja może
chrome.webAuthenticationProxy
Interfejs chrome.webAuthenticationProxy API umożliwia oprogramowaniu pulpitu zdalnego działające na hoście zdalnym przechwytywanie żądań do interfejsu Web Authentication API (WebAuthn) w celu obsługi ich na kliencie lokalnym. ciąg znaków
chrome.enterprise.hardwarePlatform
Użyj interfejsu API chrome.enterprise.hardwarePlatform, aby uzyskać nazwę producenta i model platformy sprzętowej, na której działa przeglądarka. Uwaga: ten interfejs API jest dostępny tylko w przypadku rozszerzeń zainstalowanych przez zasady
chrome.devtools.performance
Aby nasłuchiwać aktualizacji stanu w panelu Wydajność w Narzędziach deweloperskich, używaj interfejsu API chrome.devtools.performance. Zapoznaj się z podsumowaniem interfejsów API Narzędzi deweloperskich, aby uzyskać ogólne wprowadzenie do
chrome.tabCapture
Do interakcji ze strumieniami multimediów na karcie używaj interfejsu API chrome.tabCapture. Interfejs chrome.tabCapture API umożliwia dostęp do interfejsu MediaStream zawierającego filmy na bieżącej karcie. Może zostać wywołana tylko po wywołaniu
chrome.types
Interfejs API chrome.types zawiera deklaracje typu dla Chrome. Typ ChromeSetting zapewnia wspólny zestaw funkcji ( get(), set() i clear() ) oraz wydawcę wydarzenia ( onChange ) w ustawieniach przeglądarki Chrome. W sekcji Ustawienia serwera proxy
chrome.vpnProvider
Wdróż klienta VPN za pomocą interfejsu API chrome.vpnProvider. Typowe użycie chrome.vpnProvider jest następujące: Konfiguracja VPN możesz utworzyć, wywołując metodę createConfig(). Konfiguracja sieci VPN to stały wpis wyświetlany użytkownikowi w
chrome.enterprise.deviceAttributes
Odczytuj atrybuty urządzeń za pomocą interfejsu API chrome.enterprise.deviceAttributes. Uwaga: ten interfejs API jest dostępny tylko w przypadku rozszerzeń, których instalacja została wymuszona przez zasady przedsiębiorstwa. Pobiera lokalizację
chrome.systemLog
Dzienniki systemowe Chrome pochodzące z rozszerzeń możesz rejestrować za pomocą interfejsu API chrome.systemLog. ciąg znaków Dodaje nowy rekord logu. MessageOptions Opcje logowania. funkcja optional Parametr callback wygląda tak:
chrome.power
Aby zastąpić funkcje zarządzania zasilaniem systemu, użyj interfejsu API chrome.power. Domyślnie systemy operacyjne przyciemniają ekran, gdy użytkownicy są nieaktywni, a następnie systemu. Dzięki interfejsowi Power API aplikacja lub rozszerzenie może
chrome.system.memory
Interfejs API chrome.system.memory. liczba Ilość dostępnej pojemności w bajtach. liczba Łączna ilość pamięci fizycznej (w bajtach). Uzyskiwanie informacji o pamięci fizycznej. funkcja optional Parametr callback wygląda tak: MemoryInfo Promise<
chrome.proxy
Do zarządzania ustawieniami serwera proxy Chrome używaj interfejsu API chrome.proxy. Ten interfejs API opiera się na prototypie interfejsu ChromeSettings API typu do pobierania i ustawiania konfiguracji serwera proxy. Musisz zadeklarować serwer proxy
chrome.topSites
Użyj interfejsu API chrome.topSites, aby uzyskać dostęp do najpopularniejszych witryn (tj. najczęściej odwiedzanych) wyświetlanych na stronie nowej karty. Nie obejmują one skrótów niestandardowych przez użytkownika. Musisz zadeklarować „topSites”
chrome.enterprise.networkingAttributes
Użyj interfejsu API chrome.enterprise.networkingAttributes, aby odczytać informacje o bieżącej sieci. Uwaga: ten interfejs API jest dostępny tylko w przypadku rozszerzeń, których instalacja została wymuszona przez zasady przedsiębiorstwa. ciąg znaków
chrome.devtools.recorder
Panel Dyktafon w Narzędziach deweloperskich możesz dostosować za pomocą interfejsu API chrome.devtools.recorder. devtools.recorder API to funkcja w wersji testowej, która umożliwia rozszerzenie panelu Dyktafon w Narzędziach deweloperskich w Chrome.
chrome.system.cpu
Do wysyłania zapytań o metadane procesora użyj interfejsu API system.cpu. ciąg znaków Nazwa architektury procesorów. ciąg znaków[] Zestaw kodów funkcji wskazujących niektóre możliwości procesora. Obecnie obsługiwane kody to „mmx”, „sse”, „sse2”,
chrome.devtools.network
Interfejs API chrome.devtools.network umożliwia pobieranie informacji o żądaniach sieciowych wyświetlanych przez narzędzia dla programistów w panelu Sieć. Informacje o żądaniach sieciowych są zapisywane w formacie HAR (archiwum HTTP). Opis HAR nie
chrome.processes
Interfejs API chrome.processes umożliwia interakcję z procesami przeglądarki. liczba Używana część pamięci podręcznej (w bajtach). liczba Rozmiar pamięci podręcznej w bajtach. liczba opcjonalnie Ostatni pomiar wykorzystania procesora w procesie,
chrome.search
Używaj interfejsu API chrome.search, aby wyszukiwać za pomocą domyślnego dostawcy. "CURRENT_TAB" Określa, czy wyniki wyszukiwania mają być wyświetlane na karcie Połączenia czy na karcie aktywnej przeglądarki. "NEW_TAB" Określa, czy wyniki
chrome.webNavigation
Używaj interfejsu API chrome.webNavigation, aby otrzymywać powiadomienia o stanie próśb o nawigację w drodze. Wszystkie metody i zdarzenia chrome.webNavigation wymagają zadeklarowania uprawnienia "webNavigation" z pliku manifestu rozszerzenia. Na
chrome.tts
Używaj interfejsu API chrome.tts do odtwarzania zamiany tekstu na mowę z syntezatorem mowy. Zobacz też powiązany interfejs API ttsEngine, który umożliwia rozszerzeniu wdrożenie silnika mowy. Chrome zapewnia tę funkcję w systemach Windows (z
chrome.devtools.inspectedWindow
Użyj interfejsu API chrome.devtools.inspectedWindow, aby wejść w interakcję z sprawdzanym oknem: uzyskaj identyfikator karty dla sprawdzanej strony, oceń kod w kontekście sprawdzanego okna, załaduj ponownie stronę lub pobierz listę zasobów na
chrome.tabGroups
Do interakcji z systemem grupowania kart przeglądarki używaj interfejsu API chrome.tabGroups. Za pomocą tego interfejsu API możesz modyfikować i zmieniać kolejność grup kart w przeglądarce. Aby pogrupować i rozgrupować karty lub zadać pytanie, które
chrome.printerProvider
Interfejs API chrome.printerProvider udostępnia zdarzenia używane przez menedżera wydruku do wysyłania zapytań o drukarki kontrolowane przez rozszerzenia, wysyłanie zapytań o ich możliwości i przesyłanie zadań drukowania do tych drukarek. ciąg znaków
chrome.printingMetrics
Użyj interfejsu API chrome.printingMetrics, aby pobrać dane o wykorzystaniu drukowania. "BLACK_AND_WHITE" Określa, że był używany tryb czarno-biały. "Color" Określa użyty tryb kolorów. "ONE_SIDED" Określa, że użyto drukowania jednostronnego.
chrome.declarativeNetRequest
Interfejs API chrome.declarativeNetRequest służy do blokowania lub modyfikowania żądań sieciowych przez określenie reguł deklaratywnych. Dzięki temu rozszerzenia mogą modyfikować żądania sieciowe bez ich przechwytywania i wyświetlania treści, co
chrome.webRequest
Interfejs chrome.webRequest API pozwala obserwować i analizować ruch oraz przechwytywać, blokować i modyfikować przesyłane żądania. Aby używać żądania internetowego, musisz zadeklarować uprawnienia "webRequest" w pliku manifestu rozszerzenia. API, a
chrome.sidePanel
Używaj interfejsu API chrome.sidePanel do hostowania treści w panelu bocznym przeglądarki obok głównej treści strony internetowej. Aby używać interfejsu Side Panel API, dodaj uprawnienie "sidePanel" do pliku manifest rozszerzenia: manifest.json:
chrome.omnibox
Interfejs API omniboksu umożliwia zarejestrowanie słowa kluczowego na pasku adresu Google Chrome, zwanym także omniboksem. Gdy użytkownik wpisze słowo kluczowe rozszerzenia, rozpocznie interakcję tylko z Twoją. Każda naciśnięcie klawisza jest
chrome.pageAction
Użyj interfejsu API chrome.pageAction, aby umieścić ikony na głównym pasku narzędzi Google Chrome po prawej stronie paska adresu. Działania na stronie to działania, które można wykonać na bieżącej stronie, ale nie na wszystkich stronach. Działania na
chrome.windows
Do interakcji z oknami przeglądarki używaj interfejsu API chrome.windows. Za pomocą tego interfejsu API możesz tworzyć, modyfikować i zmieniać kolejność okien w przeglądarce. Na żądanie windows.Window zawiera tablicę obiektów tabs.Tab.
chrome.i18n
Użyj infrastruktury chrome.i18n, aby wdrożyć internacjonalizację całej aplikacji lub rozszerzenia. Wszystkie ciągi znaków widoczne dla użytkowników musisz umieścić w pliku o nazwie messages.json. Za każdym razem dodajesz nowe ustawienia regionalne,
chrome.browserAction
Użyj działań przeglądarki, aby umieścić ikony na głównym pasku narzędzi Google Chrome, po prawej stronie paska adresu. Oprócz ikony działanie w przeglądarce może mieć etykietkę, plakietkę i wyskakujące okienko. Na tej ilustracji wielokolorowy kwadrat
chrome.webRequest
Interfejs chrome.webRequest API pozwala obserwować i analizować ruch oraz przechwytywać, blokować i modyfikować przesyłane żądania. Aby używać żądania internetowego, musisz zadeklarować uprawnienia "webRequest" w pliku manifestu rozszerzenia. API, a
chrome.fileBrowserHandler
Rozszerzenie przeglądarki plików Chrome OS za pomocą interfejsu API chrome.fileBrowserHandler. Możesz na przykład użyć tego interfejsu API, aby umożliwić użytkownikom przesyłanie plików do Twojej witryny. Przeglądarka plików ChromeOS pojawia się, gdy
chrome.devtools.panels
Interfejs API chrome.devtools.panels pozwala zintegrować rozszerzenie z interfejsem okna Narzędzia dla programistów i tworzyć własne panele, uzyskiwać dostęp do dotychczasowych paneli i dodawać paski boczne. Aby używać tego interfejsu API, należy
chrome.system.cpu
Do wysyłania zapytań o metadane procesora użyj interfejsu API system.cpu. ciąg znaków Nazwa architektury procesorów. ciąg znaków[] Zestaw kodów funkcji wskazujących niektóre możliwości procesora. Obecnie obsługiwane kody to „mmx”, „sse”, „sse2”,
chrome.enterprise.networkingAttributes
Użyj interfejsu API chrome.enterprise.networkingAttributes, aby odczytać informacje o bieżącej sieci. Uwaga: ten interfejs API jest dostępny tylko w przypadku rozszerzeń, których instalacja została wymuszona przez zasady przedsiębiorstwa. ciąg znaków
chrome.gcm
Użyj usługi chrome.gcm, by umożliwić aplikacjom i rozszerzeniom wysyłanie i odbieranie wiadomości przez Komunikację w chmurze Firebase (FCM). Maksymalny rozmiar (w bajtach) wszystkich par klucz-wartość w wiadomości. 4096 Rejestruje aplikację w FCM.
chrome.instanceID
Użyj adresu chrome.instanceID, aby uzyskać dostęp do usługi identyfikatora instancji. Resetuje identyfikator instancji aplikacji i unieważnia wszystkie powiązane z nim tokeny. funkcja optional Parametr callback wygląda tak: Obietnica<void>
chrome.loginState
Do odczytywania i monitorowania stanu logowania za pomocą interfejsu API chrome.loginState. "SIGNIN_PROFILE" Określa, że rozszerzenie znajduje się w profilu logowania. "USER_PROFILE" Określa, że rozszerzenie znajduje się w profilu użytkownika.
chrome.input.ime
Implementacja niestandardowego edytora IME dla ChromeOS przy użyciu interfejsu API chrome.input.ime. Dzięki temu rozszerzenie może obsługiwać naciśnięcia klawiszy, ustawiać kompozycję i zarządzać oknem propozycji. Musisz zadeklarować „input”
chrome.printingMetrics
Użyj interfejsu API chrome.printingMetrics, aby pobrać dane o wykorzystaniu drukowania. "BLACK_AND_WHITE" Określa, że był używany tryb czarno-biały. "Color" Określa użyty tryb kolorów. "ONE_SIDED" Określa, że użyto drukowania jednostronnego.
chrome.fontSettings
Do zarządzania ustawieniami czcionek Chrome używaj interfejsu API chrome.fontSettings. Aby korzystać z interfejsu Font Settings API, musisz zadeklarować „fontSettings” uprawnienia przeglądarki w rozszerzeniu pliku manifestu. Na przykład: Chrome
chrome.processes
Interfejs API chrome.processes umożliwia interakcję z procesami przeglądarki. liczba Używana część pamięci podręcznej (w bajtach). liczba Rozmiar pamięci podręcznej w bajtach. liczba opcjonalnie Ostatni pomiar wykorzystania procesora w procesie,
chrome.platformKeys
Użyj interfejsu API chrome.platformKeys, aby uzyskać dostęp do certyfikatów klienta zarządzanych przez platformę. Jeśli użytkownik lub zasada przyzna takie uprawnienia, rozszerzenie może używać takiego certyfikatu w swoim własnym protokole
chrome.devtools.inspectedWindow
Użyj interfejsu API chrome.devtools.inspectedWindow, aby wejść w interakcję z sprawdzanym oknem: uzyskaj identyfikator karty dla sprawdzanej strony, oceń kod w kontekście sprawdzanego okna, załaduj ponownie stronę lub pobierz listę zasobów na
chrome.identity
Żeby uzyskać tokeny dostępu OAuth2, użyj interfejsu API chrome.identity. ciąg znaków Niepowtarzalny identyfikator konta. Identyfikator nie zmieni się przez cały okres istnienia konta. "SYNC" Określa, czy synchronizacja jest włączona na koncie
chrome.history
Do interakcji z rejestrem odwiedzonych stron w przeglądarce należy używać interfejsu API chrome.history. W historii przeglądarki możesz dodawać i usuwać adresy URL, a także wysyłać dotyczące ich zapytania. Aby zastąpić stronę historii własną wersją,
chrome.enterprise.hardwarePlatform
Użyj interfejsu API chrome.enterprise.hardwarePlatform, aby uzyskać nazwę producenta i model platformy sprzętowej, na której działa przeglądarka. Uwaga: ten interfejs API jest dostępny tylko w przypadku rozszerzeń zainstalowanych przez zasady
chrome.tts
Używaj interfejsu API chrome.tts do odtwarzania zamiany tekstu na mowę z syntezatorem. Zobacz też powiązany interfejs API ttsEngine, który umożliwia rozszerzeniu wdrożenie silnika mowy. Chrome zapewnia natywną obsługę mowy w systemach Windows (z
chrome.devtools.recorder
Za pomocą interfejsu API chrome.devtools.recorder możesz dostosować panel Dyktafon w Narzędziach deweloperskich. Zapoznaj się z podsumowaniem interfejsów API Narzędzi deweloperskich, aby uzyskać ogólne wprowadzenie do korzystania z interfejsów API
chrome.dom
Użyj interfejsu API chrome.dom, aby uzyskać dostęp do specjalnych interfejsów DOM API dla rozszerzeń Pobiera otwarty katalog główny cienia lub zamknięty katalog główny cienia hostowany przez określony element. Jeśli element nie dołączy pierwiastka
chrome.tabCapture
Do interakcji ze strumieniami multimediów na karcie używaj interfejsu API chrome.tabCapture. Interfejs chrome.tabCapture API umożliwia dostęp do obiektu MediaStream zawierającego filmy i na bieżącej karcie. Może zostać wywołana tylko po wywołaniu
chrome.topSites
Użyj interfejsu API chrome.topSites, aby uzyskać dostęp do najpopularniejszych witryn (tj. najczęściej odwiedzanych) wyświetlanych na stronie nowej karty. Nie obejmują one skrótów niestandardowych przez użytkownika. Musisz zadeklarować „topSites”
chrome.webNavigation
Używaj interfejsu API chrome.webNavigation, aby otrzymywać powiadomienia o stanie próśb o nawigację w drodze. Wszystkie metody i zdarzenia funkcji chrome.webNavigation wymagają zadeklarowania funkcji „webNavigation” uprawnienia w pliku manifestu
chrome.management
Interfejs chrome.management API umożliwia zarządzanie zainstalowanymi aplikacjami i rozszerzeniami. Musisz zadeklarować zarządzanie. uprawnienia w pliku manifestu rozszerzenia na korzystanie z funkcji zarządzania API. Na przykład:
chrome.search
Używaj interfejsu API chrome.search, aby wyszukiwać za pomocą domyślnego dostawcy. "CURRENT_TAB" Określa, czy wyniki wyszukiwania mają być wyświetlane na karcie Połączenia czy na karcie aktywnej przeglądarki. "NEW_TAB" Określa, czy wyniki
chrome.wallpaper
Aby zmienić tapetę ChromeOS, użyj interfejsu API chrome.wallpaper. Musisz zadeklarować tapetę uprawnienia w pliku manifestu aplikacji z tapetą w interfejsie API. Na przykład: Aby na przykład ustawić tapetę jako obraz w https://example.com/a_file.png,
chrome.idle
Użyj interfejsu API chrome.idle, aby wykryć zmiany stanu bezczynności maszyny. Musisz zadeklarować status „idle” uprawnienia do używania bezczynnego interfejsu API rozszerzenia w pliku manifestu. Przykład: "active" "idle" "zablokowany" Określa czas
chrome.enterprise.deviceAttributes
Odczytuj atrybuty urządzeń za pomocą interfejsu API chrome.enterprise.deviceAttributes. Uwaga: ten interfejs API jest dostępny tylko w przypadku rozszerzeń, których instalacja została wymuszona przez zasady przedsiębiorstwa. Pobiera lokalizację
chrome.types
Interfejs API chrome.types zawiera deklaracje typów dla Chrome. Prototyp ChromeSetting zawiera wspólny zestaw funkcji ( get(), set() i clear() ) oraz wydawcę wydarzenia ( onChange ) w ustawieniach przeglądarki Chrome. W sekcji Ustawienia serwera
chrome.windows
Do interakcji z oknami przeglądarki używaj interfejsu API chrome.windows. Za pomocą tego interfejsu API możesz tworzyć, modyfikować i zmieniać kolejność okien w przeglądarce. Na żądanie windows.Window zawiera tablicę obiektów tabs.Tab.
chrome.power
Aby zastąpić funkcje zarządzania zasilaniem systemu, użyj interfejsu API chrome.power. Domyślnie systemy operacyjne przyciemniają ekran, gdy użytkownicy są nieaktywni, a następnie systemu. Dzięki interfejsowi Power API aplikacja lub rozszerzenie może
chrome.pageCapture
Aby zapisać kartę w formacie MHTML, użyj interfejsu API chrome.pageCapture. MHTML to standardowy format obsługiwany przez większość przeglądarek. Znajduje się w jednym pliku strony, i wszystkie jego zasoby (pliki CSS, obrazy...). Ze względów
chrome.systemLog
Dzienniki systemowe Chrome pochodzące z rozszerzeń możesz rejestrować za pomocą interfejsu API chrome.systemLog. ciąg znaków Dodaje nowy rekord logu. MessageOptions Opcje logowania. funkcja optional Parametr callback wygląda tak:
chrome.privacy
Używaj interfejsu API chrome.privacy, aby kontrolować korzystanie w Chrome z funkcji, które mogą naruszać prywatność użytkowników. Ten interfejs API opiera się na prototypie interfejsu ChromeSetting API do pobierania i konfigurowania konfiguracji
chrome.fileSystemProvider
Do tworzenia systemów plików, do których można uzyskać dostęp za pomocą menedżera plików w Chrome OS, użyj interfejsu API chrome.fileSystemProvider. Musisz zadeklarować atrybut „fileSystemProvider” i sekcji w pliku manifestu rozszerzenia, aby
chrome.notifications
Interfejs API chrome.notifications umożliwia tworzenie rozszerzonych powiadomień na podstawie szablonów i wyświetlanie ich użytkownikom w obszarze powiadomień. ciąg znaków opcjonalny Ikony przycisków nie są widoczne dla użytkowników systemu Mac OS X.
chrome.devtools.network
Interfejs API chrome.devtools.network umożliwia pobieranie informacji o żądaniach sieciowych wyświetlanych przez narzędzia dla programistów w panelu Sieć. Aby używać tego interfejsu API, należy zadeklarować te klucze w pliku manifestu. Zapoznaj się z
chrome.downloads
To uprawnienie powoduje wyświetlenie ostrzeżenia Interfejs API chrome.downloads służy do programowego inicjowania, monitorowania, modyfikowania i wyszukiwania plików do pobrania. Aby używać tego interfejsu API, musisz zadeklarować uprawnienia
chrome.vpnProvider
Wdróż klienta VPN za pomocą interfejsu API chrome.vpnProvider. Typowe użycie parametru vpnProvider jest następujące: Twórz konfiguracje VPN za pomocą metody createConfig. Konfiguracja sieci VPN to stały wpis wyświetlany użytkownikowi w natywnym
chrome.printerProvider
Interfejs API chrome.printerProvider udostępnia zdarzenia używane przez menedżera wydruku do wysyłania zapytań o drukarki kontrolowane przez rozszerzenia, wysyłanie zapytań o ich możliwości i przesyłanie zadań drukowania do tych drukarek. ciąg znaków
chrome.proxy
Do zarządzania ustawieniami serwera proxy Chrome używaj interfejsu API chrome.proxy. Ten interfejs API opiera się na prototypie interfejsu ChromeSetting API do pobierania i ustawiania konfiguracji serwera proxy. Musisz zadeklarować serwer proxy
chrome.events
Przestrzeń nazw chrome.events zawiera typowe typy wykorzystywane przez interfejsy API wysyłające zdarzenia, aby powiadamiać Cię, gdy wydarzy się coś interesującego. Event to obiekt umożliwiający otrzymywanie powiadomień, gdy wydarzy się coś
chrome.events
Przestrzeń nazw chrome.events zawiera typowe typy wykorzystywane przez interfejsy API wysyłające zdarzenia, aby powiadamiać Cię, gdy wydarzy się coś interesującego. Event to obiekt umożliwiający otrzymywanie powiadomień, gdy wydarzy się coś
chrome.idle
Użyj interfejsu API chrome.idle, aby wykryć zmiany stanu bezczynności maszyny. Aby używać bezczynnego interfejsu API, musisz zadeklarować uprawnienia "idle" w pliku manifestu rozszerzenia. Przykład: "active" "idle" "zablokowany" Określa czas (w
chrome.offscreen
Używaj interfejsu API offscreen do tworzenia dokumentów poza ekranem i zarządzania nimi. Aby używać interfejsu Offscreen API, zadeklaruj uprawnienia "offscreen" w pliku manifestu rozszerzenia. Na przykład: Skrypty service worker nie mają dostępu DOM,
chrome.pageCapture
Aby zapisać kartę w formacie MHTML, użyj interfejsu API chrome.pageCapture. MHTML to standardowy format obsługiwany przez większość przeglądarek. Znajduje się w jednym pliku strony, i wszystkie jego zasoby (pliki CSS, obrazy...). Ze względów
chrome.fileSystemProvider
Do tworzenia systemów plików, do których można uzyskać dostęp za pomocą menedżera plików w Chrome OS, użyj interfejsu API chrome.fileSystemProvider. Musisz zadeklarować atrybut „fileSystemProvider” i sekcji w pliku manifestu rozszerzenia, aby
chrome.dom
Użyj interfejsu API chrome.dom, aby uzyskać dostęp do specjalnych interfejsów DOM API dla rozszerzeń Pobiera otwarty katalog główny cienia lub zamknięty katalog główny cienia hostowany przez określony element. Jeśli element nie dołączy pierwiastka
chrome.omnibox
Interfejs API omniboksu umożliwia zarejestrowanie słowa kluczowego na pasku adresu Google Chrome, zwanym także omniboksem. Gdy użytkownik wpisze słowo kluczowe rozszerzenia, rozpocznie interakcję tylko z Twoją. Każda naciśnięcie klawisza jest
chrome.management
Interfejs chrome.management API umożliwia zarządzanie zainstalowanymi aplikacjami i rozszerzeniami. Musisz zadeklarować zarządzanie. uprawnienia w pliku manifestu rozszerzenia na korzystanie z funkcji zarządzania API. Na przykład:
chrome.debugger
Interfejs API chrome.debugger służy jako alternatywny środek transportu dla protokołu zdalnego debugowania w Chrome. Przy użyciu elementu chrome.debugger możesz dołączyć do co najmniej 1 karty w celu instrumentowania interakcji w sieci, debugowania
chrome.downloads
Interfejs API chrome.downloads służy do programowego inicjowania, monitorowania, modyfikowania i wyszukiwania plików do pobrania. Aby używać tego interfejsu API, musisz zadeklarować uprawnienia "downloads" w pliku manifestu rozszerzenia. Proste
chrome.history
Do interakcji z rejestrem odwiedzonych stron w przeglądarce należy używać interfejsu API chrome.history. W historii przeglądarki możesz dodawać i usuwać adresy URL, a także wysyłać dotyczące ich zapytania. Aby zastąpić stronę historii własną wersją,
chrome.gcm
Użyj usługi chrome.gcm, by umożliwić aplikacjom i rozszerzeniom wysyłanie i odbieranie wiadomości przez Komunikację w chmurze Firebase (FCM). Maksymalny rozmiar (w bajtach) wszystkich par klucz-wartość w wiadomości. 4096 Rejestruje aplikację w FCM.
chrome.notifications
Interfejs API chrome.notifications umożliwia tworzenie rozszerzonych powiadomień na podstawie szablonów i wyświetlanie ich użytkownikom w obszarze powiadomień. ciąg znaków opcjonalny Ikony przycisków nie są widoczne dla użytkowników systemu Mac OS X.
chrome.instanceID
Użyj adresu chrome.instanceID, aby uzyskać dostęp do usługi identyfikatora instancji. Resetuje identyfikator instancji aplikacji i unieważnia wszystkie powiązane z nim tokeny. funkcja optional Parametr callback wygląda tak: Obietnica<void>
chrome.loginState
Do odczytywania i monitorowania stanu logowania za pomocą interfejsu API chrome.loginState. "SIGNIN_PROFILE" Określa, że rozszerzenie znajduje się w profilu logowania. "USER_PROFILE" Określa, że rozszerzenie znajduje się w profilu użytkownika.
chrome.platformKeys
Użyj interfejsu API chrome.platformKeys, aby uzyskać dostęp do certyfikatów klienta zarządzanych przez platformę. Jeśli użytkownik lub zasada przyzna takie uprawnienia, rozszerzenie może używać takiego certyfikatu w swoim własnym protokole
chrome.identity
Żeby uzyskać tokeny dostępu OAuth2, użyj interfejsu API chrome.identity. ciąg znaków Niepowtarzalny identyfikator konta. Identyfikator nie zmieni się przez cały okres istnienia konta. "SYNC" Określa, czy synchronizacja jest włączona na koncie
chrome.browsingData
Aby usunąć dane przeglądania z lokalnego profilu użytkownika, użyj interfejsu API chrome.browsingData. Aby używać tego interfejsu API, musisz zadeklarować uprawnienia "browsingData" w pliku manifestu rozszerzenia. Najprostszym przypadkiem użycia tego
chrome.system.memory
Interfejs API chrome.system.memory. liczba Ilość dostępnej pojemności w bajtach. liczba Łączna ilość pamięci fizycznej (w bajtach). Uzyskiwanie informacji o pamięci fizycznej. funkcja optional Parametr callback wygląda tak: MemoryInfo Promise&lt;
chrome.desktopCapture
Interfejs Desktop Capture API przechwytuje zawartość ekranu, poszczególnych okien i poszczególnych kart. Wartość typu Enum służąca do zdefiniowania zestawu źródeł multimediów na komputery używanych w zasadzie selectDesktopMedia(). "screen" "window"
chrome.dns
Do rozpoznawania nazw DNS użyj interfejsu API chrome.dns. Aby używać tego interfejsu API, musisz zadeklarować uprawnienie "dns" w pliku manifestu. Poniższy kod wywołuje metodę resolve(), aby uzyskać adres IP example.com. service-worker.js: ciąg
chrome.documentScan
Wykrywaj i pobieraj obrazy z podłączonych skanerów dokumentów za pomocą interfejsu API chrome.documentScan. Interfejs Document Scan API umożliwia aplikacjom i rozszerzeniom wyświetlanie treść papierowych dokumentów na podłączonym skanerze dokumentów.
chrome.declarativeWebRequest
Uwaga: ten interfejs API został wycofany. Zamiast tego zapoznaj się z interfejsem API declarativeNetRequest. Przechwytywać, blokować i modyfikować przesyłane żądania za pomocą interfejsu API chrome.declarativeWebRequest. Jest to znacznie szybsze niż
Dokumentacja API
Pełne informacje o wszystkich interfejsach API dostępnych dla rozszerzeń do Chrome. Dotyczy to interfejsów API wycofanych z aplikacji Chrome oraz interfejsów API, które nadal są w wersji beta i deweloperskiej.
chrome.alarms
Użyj interfejsu API chrome.alarms, aby zaplanować okresowe lub w przyszłości uruchamianie kodu. Aby używać interfejsu API chrome.alarms, zadeklaruj uprawnienie "alarms" w pliku manifestu: Poniższe przykłady pokazują, jak używać alarmu i jak na niego
chrome.contextMenus
Aby dodawać elementy do menu kontekstowego Google Chrome, używaj interfejsu API chrome.contextMenus. Możesz wybrać typy obiektów, do których mają zastosowanie dodane w menu kontekstowym, np. obrazów, hiperlinków i stron. Pozycje menu kontekstowego
chrome.debugger
Interfejs API chrome.debugger służy jako alternatywny środek transportu dla protokołu zdalnego debugowania w Chrome. Przy użyciu elementu chrome.debugger możesz dołączyć do co najmniej 1 karty w celu instrumentowania interakcji w sieci, debugowania
chrome.audio
Interfejs API chrome.audio umożliwia użytkownikom uzyskiwanie informacji o urządzeniach audio podłączonych do systemu i zarządzanie nimi. Ten interfejs API jest obecnie dostępny tylko w trybie kiosku w ChromeOS. ciąg znaków Nazwa urządzenia.
chrome.declarativeContent
Interfejs API chrome.declarativeContent umożliwia wykonywanie działań w zależności od treści strony bez wymagania uprawnień do jej odczytu. Interfejs Deklaratywnej treści API umożliwia włączenie działania rozszerzenia w zależności od adresu URL lub
chrome.commands
Użyj interfejsu API poleceń, aby dodać skróty klawiszowe, które uruchamiają działania w rozszerzeniu, na przykład działanie otwierające działanie przeglądarki lub wysłanie polecenia do rozszerzenia. Aby używać tego interfejsu API, należy zadeklarować
chrome.browsingData
Aby usunąć dane przeglądania z lokalnego profilu użytkownika, użyj interfejsu API chrome.browsingData. Musisz zadeklarować plik „browsingData”. uprawnienia w pliku manifestu rozszerzenia na korzystanie z tego interfejsu API. Najprostszym przypadkiem
Sample
Przykładowe rozszerzenia do Chrome są dostępne na GitHubie.
Opublikuj aplikację
DO ZROBIENIA
Rozszerzenia do Chrome: ważne aktualizacje zasad
W tym ogłoszeniu zawarliśmy serię aktualizacji strony z zasadami programu dla deweloperów, których celem jest zachęcanie do tworzenia wysokiej jakości usług, zapobieganie działaniom oszukańczym i uzyskiwanie świadomej zgody użytkowników.
Co się dzieje w rozszerzeniach do Chrome?
Przegląd najnowszych zmian w rozszerzeniach do Chrome oraz ciekawe funkcje, których będą mogli oczekiwać deweloperzy.
Dodawanie zaufanych typów do YouTube
YouTube zwiększa bezpieczeństwo platformy za pomocą zaufanych typów, aby zapobiegać atakom typu cross-site scripting. Może to jednak wpłynąć na Twoje rozszerzenie.
Co za Chrome Web Store: zadawanie zaufania i dbanie o bezpieczeństwo w pytaniach
Skontaktowaliśmy się z zespołem, który zajmuje się weryfikacją w Chrome Web Store.
Plik manifestu – minimalna wersja Chrome
Dokumentacja dotycząca właściwości minimum_chrome_version pliku manifest.json.
Plik manifestu – tokeny próbne
Dokumentacja właściwości eksperymentu_tokens w pliku manifest.json.
Co się dzieje w rozszerzeniach do Chrome?
Przegląd najnowszych zmian w rozszerzeniach do Chrome oraz ciekawe funkcje, których będą mogli oczekiwać deweloperzy.
Przywracanie wersji w panelu dewelopera Chrome Web Store
W tym tygodniu udostępniamy nową funkcję, która pozwala deweloperom przywrócić swoje rozszerzenia do poprzedniej opublikowanej wersji w Chrome Web Store. Naszym celem jest zapewnienie deweloperom większego spokoju podczas publikowania aktualizacji,
Zwiększanie dostępności rozszerzenia
Dla wielu użytkowników ułatwienia dostępu to dosłowny element interfejsu, a wielu z nich korzysta z jego funkcji.
Internacjonalizacja interfejsu
Interfejs API chrome.i18n umożliwia renderowanie interfejsu w wielu językach.
Rozszerzenia do Chrome: droga Eyeo do testowania zawieszenia skryptu service worker
W tym poście zespół Eyeo opowiada o problemie testowania mechanizmów Service Worker usługi rozszerzeń. W szczególności dowiesz się, jak sprawdzić, czy rozszerzenia do Chrome działają prawidłowo po zawieszeniu skryptu service worker.
Konfigurowanie ikon rozszerzeń
Rozszerzenie musi zawierać co najmniej 1 ikonę na pasku narzędzi.
Chrome Extensions
Do ustalenia
Przeprowadź migrację do platformy Manifest V3
Przewodnik na temat konwertowania rozszerzeń platformy Manifest V2 na rozszerzenia platformy Manifest V3.
Użyj WebUSB
Interfejs WebUSB API, który umożliwia dostęp do internetu przez niestandardowe urządzenia zgodne z protokołem Universal Serial Bus (USB), jest dostępny w rozszerzeniach.
Użyj WebHID
Interfejs WebHID API, który umożliwia udostępnianie w internecie urządzeń zgodnych z Human Interface Device (HID), jest dostępny w rozszerzeniach.
Plik manifestu – Content Security Policy
Dokumentacja na temat właściwości zasad bezpieczeństwa treści pliku manifest.json.
chrome.runtime
Użyj interfejsu API chrome.runtime, aby pobrać usługę workera, zwrócić szczegóły manifestu i słuchać zdarzeń w cyklu życia rozszerzenia oraz na nie odpowiadać. Za pomocą tego interfejsu API możesz też konwertować względną ścieżkę adresów URL na pełne
Użyj Web Push
Szczegółowy przewodnik korzystania z funkcji Web Push dla rozszerzeń do Chrome
Wytyczne dotyczące ostrzeżeń o uprawnieniach
Jak działają ostrzeżenia o uprawnieniach w rozszerzeniach do Chrome
Deklarowanie uprawnień
Omówienie prawidłowych wartości właściwości uprawnień w pliku manifest.json.
Reagowanie na polecenia
Odpowiadaj na niestandardowe kombinacje klawiszy w rozszerzeniu.
Co się dzieje w rozszerzeniach do Chrome?
Przegląd najnowszych zmian w rozszerzeniach do Chrome oraz ciekawe funkcje, których będą mogli oczekiwać deweloperzy.
Aktywowanie działań w omniboksie
Wywoływanie działań w omniboksie.
Korzystanie z Firebase Cloud Messaging (FCM) z chrome.gcm
Szczegółowy przewodnik po korzystaniu z Komunikacji Firebase na stronie chrome.gcm
Wdrażanie działania
Odpowiedź na kliknięcie paska narzędzi przez użytkownika.
Tworzenie menu kontekstowego
Zaimplementuj wyskakujące okienko, które umożliwia użytkownikom wywoływanie funkcji rozszerzeń.
Postępowanie w przypadku naruszeń kodu hostowanych zdalnie
Skrypt service worker pozwala na uruchamianie rozszerzeń tylko wtedy, gdy jest to potrzebne, co pozwala oszczędzić zasoby.
Dodaj wyskakujące okienko
Zaimplementuj wyskakujące okienko, które umożliwia użytkownikom wywoływanie funkcji rozszerzeń.
Wznawiam przejście na platformę Manifest V3
W grudniu zeszłego roku wstrzymaliśmy planowane wycofanie pliku manifestu 2., aby uwzględnić opinie programistów i zaproponować lepsze rozwiązania dotyczące problemów z migracją. W odpowiedzi na te opinie wprowadziliśmy w pliku manifestu V3 kilka
Ulepszamy filtrowanie treści w platformie Manifest V3
W ciągu ostatniego roku prowadziliśmy aktywne rozmowy z dostawcami różnych rozszerzeń blokujących treści na temat sposobów ulepszania platformy rozszerzeń MV3. Na podstawie tych rozmów, z których wiele miało miejsce w grupie WECG (WebExtensions
Nowości w Chrome 120 dotyczące rozszerzeń
Podsumowanie ważnych zmian w Chrome 120 dla deweloperów rozszerzeń do Chrome.
Obsługa plików w Chrome OS
Jak otwierać pliki w skryptach service worker, wyskakujących okienkach, panelach bocznych i skryptach treści rozszerzenia do Chrome.
file_handlers
Dokumentacja na temat właściwości file_handlers pliku manifest.json.
Co się dzieje w rozszerzeniach do Chrome?
Przegląd najnowszych zmian w rozszerzeniach do Chrome oraz ciekawe funkcje, których będą mogli oczekiwać deweloperzy.
Testowanie rozszerzeń do Chrome za pomocą Puppeteer
Jak napisać automatyczny test rozszerzeń Chrome za pomocą Puppeteer
Kompleksowe testowanie rozszerzeń do Chrome
Jak pisać kompleksowe testy rozszerzeń.
Testowanie jednostkowe rozszerzeń do Chrome
Pisanie testów jednostkowych rozszerzeń.
Znajdowanie i obserwowanie błędów
Sprawdź, czy nie zgłoszono już błędu lub prośby o dodanie funkcji.
Zgłoś błąd rozszerzenia
Jak zgłaszać błędy rozszerzeń lub problemy związane z dokumentacją.
Wskazówki dla deweloperów: debugowanie rozszerzeń do Chrome
Dowiedz się, jak debugować rozszerzenia do Chrome za pomocą Narzędzi deweloperskich.
Opublikuj rozszerzenie
Wskazówki dotyczące publikowania nowego rozszerzenia Manifest V3
Google Summer of Code i rozszerzenia do Chrome
Doświadczenie i porady dotyczące uczestnictwa w Google Summer of Code.
Kontrola zabezpieczeń na stronie chrome://extensions
Od wersji Chrome 117 Chrome będzie aktywnie wyróżniać aplikacje, gdy zainstalowane przez nich rozszerzenie nie jest już dostępne w Chrome Web Store.
Plik manifestu – skrypty zawartości
Dokumentacja na temat właściwości "content_scripts" pliku manifest.json.
Nowości w Chrome 116 dotyczące rozszerzeń
Podsumowanie ważnych zmian w Chrome 116 dla deweloperów rozszerzeń do Chrome.
Co się dzieje w rozszerzeniach do Chrome?
Omówienie tegorocznych zmian w rozszerzeniach do Chrome oraz ciekawe funkcje, z których mogą się spodziewać deweloperzy.
Używanie WebSockets w skryptach service worker
Szczegółowe instrukcje łączenia się z siecią WebSocket w rozszerzeniu do Chrome.
Użyj geolokalizacji
Jak używać geolokalizacji w skryptach service worker, wyskakujących okienkach, panelach bocznych i skryptach treści rozszerzenia do Chrome.
Plik manifestu – tło
Dokumentacja dotycząca właściwości tła pliku manifest.json.
Skrypty service worker rozszerzeń
Skrypty service worker rozszerzeń to główny moduł obsługi zdarzeń rozszerzenia. To odróżnia je od instancji roboczych usług internetowych.
Cykl życia skryptu service worker rozszerzenia
Skrypty service worker rozszerzeń reagują zarówno na standardowe zdarzenia skryptu service worker, jak i na zdarzenia w przestrzeniach nazw rozszerzeń. Są one prezentowane razem, ponieważ często jeden typ występuje po drugim podczas korzystania z rozszerzenia.
Zdarzenia w instancjach service worker
Skrypty service worker rozszerzeń reagują zarówno na standardowe zdarzenia skryptu service worker, jak i na wiele zdarzeń w interfejsach API rozszerzeń.
Podstawy skryptu service worker rozszerzenia
Skrypty service worker rozszerzeń są instalowane i aktualizowane inaczej niż mechanizmy skryptowe usług internetowych.
Nagrywanie dźwięku i przechwytywanie ekranu
Jak nagrać dźwięk lub film z karty, okna lub ekranu.
Obsługa zdarzeń za pomocą usług workerów
Dowiedz się, jak utworzyć i debugować rozszerzenie service worker.
Migracja do skryptu service worker
Skrypt service worker pozwala na uruchamianie rozszerzeń tylko wtedy, gdy jest to potrzebne, co pozwala oszczędzić zasoby.
Zaktualizuj plik manifestu
Plik manifest.json w przypadku platformy Manifest V3 wymaga nieco innego formatu niż Manifest V2.
Zaktualizuj kod
Pierwsza z trzech sekcji opisujących zmiany niezbędne w kodzie, który nie jest częścią skryptu service worker rozszerzenia.
Zastąp blokowanie detektorów żądań internetowych
Druga z 3 sekcji opisujących zmiany niezbędne w kodzie, który nie jest częścią skryptu service worker rozszerzenia.
Zwiększanie bezpieczeństwa rozszerzeń
Ostatnia z 3 sekcji opisujących zmiany niezbędne w kodzie, który nie jest częścią skryptu service worker rozszerzenia.
Wiadomości natywne
Wymiana wiadomości z aplikacjami natywnymi z rozszerzenia do Chrome.
Pomoc dotycząca rozszerzeń do Chrome
Gdzie uzyskać pomoc w przypadku pytań, których nie ma w dokumentacji.
Dłuższy czas działania skryptu service worker rozszerzenia
Skrypty service worker rozszerzeń mogą działać, dopóki odbierają zdarzenia. Zwiększa to niezawodność instancji roboczych usług rozszerzeń, ale wiąże się z pewnym pułapką, której należy się wystrzegać.
Dokumenty poza ekranem w platformie Manifest V3
Przedstawiamy interfejs Offscreen Documents API do tworzenia rozszerzeń do Chrome.
Pobieram favikony
Jak pobrać favikonę witryny.
Aktualizacje zasad Chrome Web Store
Chrome aktualizuje zasady programu dla deweloperów w sklepie Chrome Web Store, aby jasno określić podstawowe zasady działania, podać szerszy kontekst w zakresie egzekwowania zasad i ułatwić ich zrozumienie.
Plik manifestu – oauth2
Dokumentacja dotycząca właściwości oauth2 w pliku manifest.json.
Aktualizacje zasad Chrome Web Store
Chrome aktualizuje zasady programu dla deweloperów w sklepie Chrome Web Store, aby jasno określić podstawowe zasady działania, podać szerszy kontekst w zakresie egzekwowania zasad i ułatwić ich zrozumienie.
Plik manifestu – input_components
Dokumentacja na temat właściwości input_components pliku manifest.json.
Nowy sposób na rozpoczęcie pracy nad rozszerzeniami do Chrome
Lepszy sposób na rozpoczęcie nauki programistów Chrome.
Rozszerzenie Hello World
Utwórz pierwsze rozszerzenie Hello World dla Chrome.
Wstawianie skryptów na aktywnej karcie
Dowiedz się, jak uprościć styl bieżącej strony.
Uruchamianie skryptów na każdej stronie
Dowiedz się, jak automatycznie dodawać nowe elementy do istniejących stron internetowych.
Zarządzanie kartami
Dowiedz się, jak porządkować karty za pomocą grup kart.
Plik manifestu – autor
Dokumentacja dotycząca właściwości nazwy autora pliku manifest.json.
Więcej informacji o przejściu na platformę Manifest V3
Nowe informacje na temat planu przeniesienia rozszerzeń do platformy Manifest V3
Ulepszony Analytics w panelu dewelopera Chrome Web Store
Google wprowadza ulepszoną analizę produktów w panelu dewelopera Chrome Web Store. Nowy panel jest łatwiejszy do zrozumienia od samego początku i zawiera najbardziej przydatne informacje.
Aktualizacja zasad Chrome Web Store na III kwartał 2021 roku
Zaktualizowaliśmy nasze wymagania dotyczące bezpieczeństwa i doprecyzowaliśmy kilka zasad, aby zapewnić wysoką jakość rozszerzeń i spójność wrażeń deweloperów.
Przeniesienie rozszerzeń Chrome do platformy Manifest V3
Informacje na temat planu przeniesienia rozszerzeń do platformy Manifest V3
Zasady dotyczące otwierającego z innych witryn
Dokumentacja właściwości cross_origin_opener_policy w pliku manifest.json.
Izolacja zasobów z innych domen
Omówienie izolacji zasobów z innych domen w przypadku rozszerzeń
Zasady dotyczące otwierającego z innych witryn
Dokumentacja właściwości cross_origin_opener_policy w pliku manifest.json.
Zasady dotyczące umieszczania elementów z innych witryn
Dokumentacja dotycząca właściwości cross_origin_embedder_policy pliku manifest.json.
Zasady dotyczące umieszczania elementów z innych witryn
Dokumentacja dotycząca właściwości cross_origin_embedder_policy pliku manifest.json.
Rozszerzenia do Chrome: doprecyzowywanie zasad dotyczących rozszerzeń w celu zwiększenia bezpieczeństwa i spójności sklepu internetowego
Zaktualizowaliśmy nasze wymagania dotyczące bezpieczeństwa i doprecyzowaliśmy kilka zasad, aby zapewnić wysoką jakość rozszerzeń i spójność wrażeń deweloperów.
Informacje o platformie Manifest V2
Dokumentacja dla deweloperów rozszerzeń do Chrome.
Opcje użytkownika dotyczące uprawnień hosta: przewodnik dotyczący przenoszenia kont
Wskazówki dotyczące aktualizowania rozszerzeń w celu obsługi zmian uprawnień hosta w czasie działania począwszy od Chrome 70.
Najczęstsze pytania dotyczące migracji procesu wycofania instalacji bezpośredniej
Najczęstsze pytania o wycofywanie wbudowanych instalacji rozszerzeń do Chrome.
Przejdź na skrypty działające w tle oparte na zdarzeniach
Jak przenieść stały skrypt działający w tle do nietrwałego modelu opartego na zdarzeniach, aby zwiększyć wydajność rozszerzenia do Chrome.
Osiągnij maksymalną skuteczność
Wskazówki dotyczące tworzenia wydajnego rozszerzenia do Chrome.
Ochrona prywatności użytkowników
Wskazówki dotyczące zapewnienia, że rozszerzenie do Chrome chroni prywatność użytkownika.
Ochrona prywatności użytkowników
Wskazówki dotyczące zapewnienia, że rozszerzenie do Chrome chroni prywatność użytkownika.
Projektowanie interfejsu
Wskazówki dotyczące interfejsu i projektowania rozszerzeń do Chrome.
Dbaj o bezpieczeństwo
Jak zabezpieczyć rozszerzenie do Chrome.
Dbaj o bezpieczeństwo
Jak zabezpieczyć rozszerzenie do Chrome.
Własny host w systemie Linux
Jak spakować, hostować i aktualizować pliki CRX na osobistym serwerze dla użytkowników systemu Linux.
Instalowanie rozszerzeń w systemie Linux
Jak pakować, hostować i aktualizować pliki CRX z osobistego serwera.
event_rules
Dokumentacja właściwości event_rules pliku manifest.json.
event_rules
Dokumentacja właściwości event_rules pliku manifest.json.
Moduły udostępnione
Udostępnianie kodu między rozszerzeniami do Chrome
Moduły udostępnione
Udostępnianie kodu między rozszerzeniami do Chrome
Korzystanie z interfejsu Notification API
Pokazuj powiadomienia użytkownikom rozszerzeń do Chrome.
Interfejs API rozszerzonych powiadomień
Jak wyświetlać powiadomienia użytkownikom rozszerzenia do Chrome.
Zmiany w Hostingu Chrome 33
Szczegółowe informacje o zmianach w hostowaniu rozszerzeń do Chrome, które wprowadziliśmy w wersji 33 przeglądarki Chrome.
Pierwsze kroki
Szczegółowe instrukcje tworzenia rozszerzenia do Chrome.
Samouczek: przenoszenie do platformy Manifest V2
Wytyczne dotyczące migracji z pliku manifestu w wersji 1 do wersji 2.
Najczęstsze pytania
Najczęstsze pytania dotyczące rozszerzeń do Chrome.
chrome.location
Dokumentacja interfejsu chrome.location API.
Zastępowanie ustawień Chrome
Zastępowanie ustawień Chrome w rozszerzeniu do Chrome
Zastępowanie ustawień Chrome
Zastępowanie ustawień Chrome w rozszerzeniu do Chrome
Plik manifestu dotyczący pamięci zarządzanej
Dokumentacja na temat właściwości przechowywania pliku manifest.json.
Plik manifestu dotyczący obszarów przechowywania
Dokumentacja na temat właściwości przechowywania pliku manifest.json.
externally_connectable
Dokumentacja dotycząca właściwości external_connectable pliku manifest.json.
externally_connectable
Dokumentacja dotycząca właściwości external_connectable pliku manifest.json.
Plik manifestu – piaskownica
Dokumentacja na temat właściwości piaskownicy pliku manifest.json.
Plik manifestu – ikony
Dokumentacja na temat właściwości ikon w pliku manifest.json.
Plik manifestu – klucz
Dokumentacja dotycząca kluczowej właściwości pliku manifest.json.
Plik manifestu – imię i nazwisko oraz krótka nazwa
Dokumentacja dotycząca właściwości name i short_name pliku manifest.json.
Plik manifestu – piaskownica
Dokumentacja na temat właściwości piaskownicy pliku manifest.json.
Plik manifestu – opis
Dokumentacja na temat właściwości description w pliku manifest.json.
Plik manifestu – zasoby dostępne w internecie
Dokumentacja właściwości web_accessible_resources pliku manifest.json.
Plik manifestu – tryb offline włączony
Dokumentacja dotycząca właściwości offline_enabled pliku manifest.json.
Plik manifestu – URL strony głównej
Dokumentacja dotycząca właściwości Home_url pliku manifest.json.
Plik manifestu – nazwa
Dokumentacja na temat właściwości nazwy w pliku manifest.json.
Plik manifestu – ikony
Dokumentacja na temat właściwości ikon w pliku manifest.json.
Plik manifestu – klucz
Dokumentacja dotycząca kluczowej właściwości pliku manifest.json.
Plik manifestu – opis
Dokumentacja na temat właściwości description w pliku manifest.json.
Manifest V2 – wersja [wycofana]
Dokumentacja dotycząca właściwości wersji pliku manifest.json.
Plik manifestu – moduły Nacl
Dokumentacja na temat właściwości nacl_modules pliku manifest.json.
Plik manifestu – minimalna wersja Chrome
Dokumentacja dotycząca właściwości minimum_chrome_version pliku manifest.json.
Plik manifestu – tryb incognito
Dokumentacja dotycząca właściwości incognito pliku manifest.json.
Plik manifestu – domyślny język
Dokumentacja dotycząca właściwości default_locale pliku manifest.json.
Plik manifestu – short_name
Dokumentacja dotycząca właściwości short_name pliku manifest.json.
Plik manifestu – wersja
Dokumentacja dotycząca właściwości wersji pliku manifest.json.
Plik manifestu – domyślny język
Dokumentacja dotycząca właściwości default_locale pliku manifest.json.
Plik manifestu – wymagania
Dokumentacja dotycząca właściwości wymagań pliku manifest.json.
Plik manifestu – URL strony głównej
Dokumentacja dotycząca właściwości Home_url pliku manifest.json.
Plik manifestu – zasoby dostępne w internecie
Dokumentacja właściwości web_accessible_resources pliku manifest.json.
Plik manifestu – wymagania
Dokumentacja dotycząca właściwości wymagań pliku manifest.json.
Plik manifestu – tryb incognito
Dokumentacja dotycząca właściwości incognito pliku manifest.json.
Wersja pliku manifestu
Dokumentacja na temat właściwości „manifest_version” w pliku manifest.json.
Co to są rozszerzenia?
Omówienie przeznaczenia rozszerzeń do Chrome i sposobu ich tworzenia.
Deklarowanie uprawnień
Omówienie prawidłowych wartości właściwości uprawnień w pliku manifest.json.
Uprawnienie ActiveTab
Jak używać uprawnienia activeTab w rozszerzeniu do Chrome.
Uprawnienie „activeTab”
Jak używać uprawnienia activeTab w rozszerzeniu do Chrome.
Daj użytkownikom różne możliwości
Jak umożliwić użytkownikom dostosowywanie rozszerzenia.
Przekazywanie wiadomości
Informacje o przekazywaniu komunikatów między rozszerzeniami a skryptami treści.
Wzorce dopasowania
Jak działa dopasowywanie uprawnień hosta i skryptów treści (z przykładami).
Format pliku manifestu
Omówienie właściwości pliku manifest.json rozszerzenia do Chrome.
Omówienie architektury
Ogólne omówienie architektury oprogramowania rozszerzeń do Chrome.
Wersja pliku manifestu
Właściwość manifest_version pliku manifest.json wskazuje, do której wersji specyfikacji pliku manifestu jest przeznaczone rozszerzenie do Chrome.
Korzystanie z eval w rozszerzeniach do Chrome
Sposób korzystania z metody eval() w rozszerzeniu do Chrome
Debugowanie rozszerzeń
Szczegółowe instrukcje debugowania rozszerzeń do Chrome.
Czym są motywy?
Wskazówki dotyczące tworzenia motywu.
OAuth2: uwierzytelnianie użytkowników za pomocą Google
Szczegółowe instrukcje tworzenia rozszerzenia uzyskującego dostęp do kontaktów Google użytkownika za pomocą interfejsów Google People API, Chrome Identity API i protokołu OAuth2.
Czym są motywy?
Wskazówki dotyczące tworzenia motywu.
Samouczek: Google Analytics
Szczegółowe instrukcje śledzenia użycia rozszerzenia za pomocą Google Analytics.
Deklarowanie uprawnień i ostrzeganie użytkowników
Jak wdrożyć uprawnienia, aby chronić użytkowników i rozszerzenie.
Formaty wiadomości dotyczących lokalizacji
Zapoznaj się z dokumentacją dotyczącą formatu pliku messages.json na potrzeby rozszerzeń do Chrome.
Używanie eval() w elementach iframe umieszczonych w piaskownicy
Sposób korzystania z metody eval() w rozszerzeniu do Chrome
Żądania sieci z innych domen
Zaimplementuj w rozszerzeniu do Chrome żądania sieciowe z innych domen.
XMLHttpRequest z innych domen
Jak zaimplementować XHR z innych domen w rozszerzeniu do Chrome.
Przekazywanie wiadomości
Informacje o przekazywaniu komunikatów między rozszerzeniami a skryptami treści.
Debugowanie rozszerzeń
Instrukcje dotyczące debugowania rozszerzeń do Chrome.
OAuth 2.0: uwierzytelnianie użytkowników w Google
Szczegółowe instrukcje tworzenia rozszerzenia uzyskującego dostęp do kontaktów Google użytkownika za pomocą interfejsów Google People API, Chrome Identity API i protokołu OAuth2.
Zastąp strony Chrome
Zastępować ustawienia Menedżera zakładek, historii i nowej karty w rozszerzeniu do Chrome.
Zastępowanie stron Chrome
Zastępować ustawienia Menedżera zakładek, historii i nowej karty w rozszerzeniu do Chrome.
Daj użytkownikom różne możliwości
Jak umożliwić użytkownikom dostosowywanie rozszerzenia.
Wzorce dopasowania
Omówienie wzorców dopasowania adresów URL w rozszerzeniach do Chrome.
Chrome Web Store
Jak hostować rozszerzenie w Chrome Web Store i aktualizować rozszerzenie hostowane w Chrome Web Store.
Format pliku manifestu
Omówienie właściwości pliku manifest.json, których możesz używać w rozszerzeniu do Chrome.
Użyj Google Analytics 4
Szczegółowe instrukcje śledzenia użycia rozszerzenia w Google Analytics 4.
Skrypty treści
Objaśnienie skryptów treści i sposobów ich użycia w rozszerzeniu do Chrome.
Ułatwienia dostępu (A11y)
Jak ułatwić dostęp do rozszerzenia Manifest V2 do Chrome.
Alternatywne opcje dystrybucji rozszerzeń
Jak rozpowszechniać rozszerzenia do Chrome poza Chrome Web Store.
Zarządzanie zdarzeniami za pomocą skryptów działających w tle
Jak odpowiadać na reguły przeglądarki (zdarzenia) wywoływane przez skrypt działający w tle rozszerzenia do Chrome.
Rozszerzanie narzędzi deweloperskich
Jak utworzyć rozszerzenie do Chrome, które wzbogaca funkcjonalność Narzędzi deweloperskich w Chrome.
Skrypty treści
Objaśnienie skryptów treści i sposobów ich użycia w rozszerzeniu do Chrome.
Omówienie tworzenia rozszerzeń
Omówienie funkcji i komponentów rozszerzeń do Chrome.
Korzystanie z alternatywnych metod instalacji
Instalowanie rozszerzeń do Chrome przy użyciu rejestru systemu Windows lub ustawień w formacie JSON.
Pomoc w ułatwieniach dostępu
Jak ułatwić dostęp do rozszerzenia do Chrome.
Narzędzia dla programistów Extend
Jak utworzyć rozszerzenie do Chrome, które dodaje funkcje do Narzędzi deweloperskich w Chrome.
Rozszerzone powiadomienia w WebKit
Jak zaimplementować powiadomienia w rozszerzeniu do Chrome.
Use the Chrome Web Store Publish API
How to programmatically create, update, and publish items in the Chrome Web Store.
Google Play for Education Addendum to the Google Chrome Web Store Developer Agreement
In connection with the Google Chrome Web Store, Google may make certain Chrome Web Store applications available in Google's Play for Education site. If You or Your organization is interested in participating, please verify that the
Chrome Web Store API Reference
This reference describes the methods and resource representation available for the Chrome Web Store Publish API. Each resource type has one or more data representations and one or more methods. See Using the Chrome Web Store Publish API for a guide
Policies
Extension policies
Chrome Web Store
Chrome Web Store An online marketplace where users can browse for extensions and themes. Publish your extension there and make it accessible to the world. dashboard Developer Dashboard Publish your extension and manage your store items. local_mall
Prepare your extension as we begin testing a new extensions menu
How to prepare your extension for the new extensions menu.
Creating a great listing page
Best practices on how to make a high-quality, engaging listing page for your item in the Chrome Web Store.
Deceptive Installation Tactics FAQ
Frequently asked questions about Chrome Web Store's policies on deceptive installation tactics.
Best Practices and Guidelines
Research and understand the Chrome Web Store policies. Before developing a Chrome extension, it is important to review the Chrome Web Store Developer Program Policies and ensure your extension complies with all guidelines and requirements. Extensions
Quality guidelines
An extension must have a single purpose that is narrow and easy to understand. Don't create an extension that requires users to accept bundles of unrelated functionality. If two pieces of functionality are clearly separate, they should be put into
Deceptive Installation Tactics
Extensions must be marketed responsibly. The set of functionalities promised by the extension must be stated clearly and in a transparent manner. The outcome of any user interaction should match the reasonable expectations that were set with the
Extensions quality guidelines FAQ
Frequently asked questions about the single purpose policy.
Listing Requirements
If your product has a blank description field or is missing an icon or screenshots, it will be rejected. Ensure your product's listing information is up to date, accurate, and comprehensive. We don't allow extensions with misleading, inaccurate,
Extensions / Develop
Learn how to develop extensions
Content filtering
An explanation of content filtering and how to approach it in your Chrome Extension.
chrome.accessibilityFeatures
Use the chrome.accessibilityFeatures API to manage Chrome's accessibility features. This API relies on the ChromeSetting prototype of the type API for getting and setting individual accessibility features. In order to get feature states the extension
chrome.accessibilityFeatures
Use the chrome.accessibilityFeatures API to manage Chrome's accessibility features. This API relies on the ChromeSetting prototype of the type API for getting and setting individual accessibility features. In order to get feature states the extension
chrome.extensionTypes
The chrome.extensionTypes API contains type declarations for Chrome extensions. The origin of injected CSS. "author" "user" Details of the CSS to remove. Either the code or the file property must be set, but both may not be set at the same time.
chrome.extensionTypes
The chrome.extensionTypes API contains type declarations for Chrome extensions. The origin of injected CSS. "author" "user" Details of the CSS to remove. Either the code or the file property must be set, but both may not be set at the same time.
Skip review for eligible changes
An overview of expedited review for Declarative Net Request changes.
Rollback a published Chrome Web Store item
How to rollback an extension that you previously published on the
Additional Requirements for Manifest V3
Extensions using Manifest V3 must meet additional requirements related to the extension's code. Specifically, the full functionality of an extension must be easily discernible from its submitted code, unless otherwise exempt as noted in Section 2.
Extensions / How to
Solve common development tasks around Chrome extensions
Mature & Sexually Explicit Material
We don't allow content that contains nudity, graphic sex acts, sexually explicit material, or content that drives traffic to commercial pornography sites. We also don't allow content that promotes incest, bestiality, necrophilia, or non-consensual
chrome.location
The chrome.location API is no longer supported. We recommend using open web alternatives such as the Geolocation API instead.
Register your developer account
How to register as a Chrome Web Store developer.
Trader/Non-Trader developer identification and verification
Developer's requirement to disclose and verify their trader/non-trader status.
Extensions / Samples
Samples Explore samples from the Chrome Extension samples repository. Use these to learn how extensions work or as starting points for building your own extensions. action.disable action.enable action.getBadgeBackgroundColor action.getBadgeText
Permissions
A list of permissions and user warnings available on the extensions platform.
Program Policies
The Web Store program policies.
Real-time Updates in Extensions
Managing real-time updates in Extensions
Distribute your extension
How to host your Chrome extension.
Extensions / Reference
Reference for the extensions manifest, related permissions and APIs
Extensions / Manifest V3
Manifest V3 Manifest V3 is the latest version of the extensions platform. We have made a number of changes to the available APIs and added a number of new features. Manifest V3 aims to be the first step in our platform vision to improve the privacy,
chrome.webstore
As of 06/12/2018, inline installation is deprecated. For more information, read our Chromium Blog post and Migration FAQ.
User interface components
A catalog of user interface elements available in extensions.
Prepare your extension
Prepare your extension files.
Set up your developer account
How to set up your Chrome Web Store developer account.
Support and feedback
Give us feedback to help us improve the platform and fix its bugs.
Submit a feature request
Submit a request for a feature that you believe could improve the extension platform.
Storage and cookies
Overview of how web storage APIs and cookies work in extensions.
Use your Google Analytics account with the Chrome Web Store
See analytics for your Chrome Web Store listing in addition to the metrics offered in the Developer Dashboard.
Design a superior user experience with the new Side Panel API
Introducing the new Side Panel API for Chrome extensions.
Manifest V3 migration checklist
A quick reference for upgrading your extensions from Manifest V2 to Manifest V3.
Test service worker termination with Puppeteer
A guide explaining how to test service worker termination using Puppeteer.
Affiliate Ads FAQ
Frequently asked questions about Chrome Web Store's policies on affiliate ads.
Affiliate Ads
Any affiliate program must be described prominently in the product's Chrome Web Store page, user interface, and before installation. Related user action is required before the inclusion of each affiliate code, link, or cookie. Some example violations
Chrome Extensions: Extending API to support Instant Navigation
The Extensions API has been updated to support back/forward cache, preloading navigations.
Accepting Payment From Users
If you collect sensitive personal information through your Product for sales, you must follow these requirements: You must securely collect, store, and transmit all credit card and other sensitive personal information in accordance with privacy and
Impersonation & Intellectual Property
Don't pretend to be someone else, and don't represent that your product is authorized by, endorsed by, or produced by another company or organization, if that is not the case. Your Product and its user experience also must not mimic functionality or
Featured Products
The Chrome Web Store features products that align with our standards, values, and that we believe will produce valuable user experiences. Certain products that don't meet these standards, but which do not explicitly violate Chrome Web Store
Ads
Ads are considered part of your Product for purposes of content review and compliance with developer terms, and therefore must comply with the above content policies. Ads which are inconsistent with the content rating of your products or extension
Regulated goods and services
Don't engage in or promote unlawful activities in your product, such as rape, illegal sex work, or the sale of prescription drugs without a prescription. We will remove content which promotes, glorifies, or encourages dangerous or illegal activity
Handling Requirements
If your product is associated with a security vulnerability that could be exploited to compromise another application, service, browser, or system, we may remove your product from the Chrome Web Store and take other measures to protect users. In such
Limited Use
This policy establishes the Chrome Web Store's minimum user data privacy requirements; you or your Product must comply with applicable laws. You must limit your use of the data to the practices you disclosed. Collection and use of web browsing
Use of Permissions
Request access to the narrowest permissions necessary to implement your Product's features or services. If more than one permission could be used to implement a feature, you must request those with the least access to data or functionality. Don't
Enforcement Circumvention
Any attempt to circumvent intended limitations or enforcement actions will result in the immediate termination of your developer account, and possibly related developer accounts.
API Use
Extensions must use existing Chrome APIs for their designated use case. Use of any other method, for which an API exists, would be considered a violation. For example, overriding the Chrome New Tab Page through any means other than the URL Overrides
Spam and Abuse
We don't allow any developer, related developer accounts, or their affiliates to submit multiple extensions that provide duplicate experiences or functionality on the Chrome Web Store. Extensions should provide value to users through the creation of
Malicious and Prohibited Products
Don't transmit viruses, worms, defects, Trojan horses, malware, or any other products of a destructive nature. We don't allow content that harms or interferes with the operation of the networks, servers, or other infrastructure of Google or any
Minimum Functionality
Do not post an extension with a single purpose of installing or launching another app, theme, webpage, or extension. Extensions with broken functionality—such as dead sites or non-functioning features—are not allowed. Extensions must provide a basic
Disclosure Requirements
You must be transparent in how you handle user data (e.g., information provided by a user or collected about a user or a user's use of the Product or Chrome Browser), including by disclosing the collection, use, and sharing of the data. If your
Privacy Policies
If your Product handles any user data, then you must post an accurate and up to date privacy policy. The privacy policy must, together with any in-Product disclosures, comprehensively disclose: How your Product collects, uses and shares user data All
Chrome Apps
To ensure a great user experience, Chrome Apps distributed through the Chrome Web Store must follow the additional quality guidelines listed below. The guidelines in this section apply only to Chrome Apps. Packaged apps should: Take advantage of the
Hate Speech and Violent Behavior
Depictions of gratuitous violence are not allowed. Products should not contain materials that threaten, harass, or bully other users. We don't allow content or products that advocating against or inciting hatred towards groups of people based on
2-Step Verification
To ensure the security of Chrome Web Store accounts, 2-Step Verification is required for all developer accounts prior to publishing an extension or updating an existing extension. Developers can activate 2-Step Verification for their Google accounts
Code Readability Requirements
Developers must not obfuscate code or conceal functionality of their extension. This also applies to any external code or resource fetched by the extension package. Minification is allowed, including the following forms: Removal of whitespace,
Repeat Abuse
Serious or repeated violations of the Chrome Web Store Distribution Agreement or these Program Policies will result in the suspension of your developer account, and possibly related developer accounts. Additionally, you may be banned from using the
Notification and appeals
In the event that your Product is removed from the Chrome Web Store, you will receive an email notification to that effect, with further instructions if applicable. Verify that the associated publisher account with your Product can receive emails
Misleading or Unexpected Behavior
We do not allow products that deceive or mislead users, including in the content, title, description, or screenshots. If any of your product's content, title, icon, description, or screenshots contains false or misleading information, we may remove
Known issues when migrating to Manifest V3
Recently, we announced changes to the Manifest V2 deprecation timeline, and while we remain firmly committed to Manifest V3 we acknowledge there is more work to do on our part. We are committed to closing the following gaps before announcing a new
Discovery on the Chrome Web Store
An overview of how users find items on the Chrome Web Store, and how our editors select items to feature.
Chrome Web Store review process
An overview of the review process and how enforcement actions result from detected policy violations.
Manifest V2 support timeline
Details of the Manifest V2 phase-out and end of life.
Check on your review status
How to check the review status of your Chrome Web Store item.
Analyze your store listing metrics
Understanding metrics and performance of your Chrome Web Store store listing.
Manage user feedback
Follow-up on reviews and provide user support in the Chrome Web Store.
Cross-origin isolation
Overview of cross-origin isolation for extensions
Enterprise publishing options
How to distribute extensions to enterprise users
Extension actions in Manifest V3
Chrome extensions had Browser and Page Actions APIs for years, but Manifest V3 replaced both with a generic Actions API. This post explores the history of these APIs and what has changed in Manifest V3.
Introducing chrome.scripting
The Scripting API is a new Manifest V3 API focused on, well, scripting. Let's dig into the motivations for this change and how it's different.
Extension Manifest Converter
Open source tool to convert extensions to Manifest V3. You'll still need to manually update any code with non-mechanical changes, such as adapting to use service workers or some script injection.
Web Accessible Resources for Manifest V3
Web Accessible Resources for Manifest V3 is here! Now `manifest.json` supports permission definitions. Developers can restrict resources based on the requesting site origin or extension id.
Complete your listing information
How to add listing information for your Chrome Web Store item.
Prepare to publish: set up payment and distribution
How to choose which countries will list your item and who will see it in the Chrome Web Store.
Update your Chrome Web Store item
How to update an extension or theme ("item") that you previously published on the Chrome Web Store.
Troubleshooting Chrome Web Store violations
Guidelines for understanding why an item was rejected or removed from the Chrome Web Store and how to fix the problem.
Chrome Web Store payments deprecation
Why the payments is deprecated, details about the deprecation timeline, and more.
Deleting Chrome Web Store developer accounts
How to delete a developer or group publisher account on the Chrome Web Store.
Set up a group publisher
How to share ownership of your Chrome Web Store items with other developers.
Fill out the privacy fields
Use the privacy practices tab to help the Chrome Web Store team review your extension as quickly as possible.
Spam policy FAQ
Frequently asked questions about Chrome Web Store's spam policy.
Supplying Images
Guidelines about the kinds of images you need to supply to the Chrome Web Store.
Branding Guidelines
Guidelines for use of Google trademarks.
Best Practices
How to create a high-quality extension and Chrome Web store listing.
Trader FAQ: Chrome Web Store
Frequently asked questions about Chrome Web Store's user data policy.
Updated Privacy Policy & Secure Handling Requirements
Frequently asked questions about Chrome Web Store's user data policy.
Media Source Extensions for Audio
Media Source Extensions (MSE) provide extended buffering and playback control for the HTML5 audio and video elements. While originally developed to facilitate Dynamic Adaptive Streaming over HTTP (DASH) based video players, MSE can be used for audio; specifically for gapless playback.
What is the Chrome Web Store?
An explanation of the Chrome Web Store and why you might want to use it.
Publish in the Chrome Web Store
How to publish a new extension or theme to the Chrome Web Store.
Google Chrome Web Store Developer Agreement
The legal agreement governing the relationship between Chrome Web Store developers and the Chrome Web Store.
Content Ratings Guidelines
Guidelines about how the Chrome Web Store rates the maturity of content.
Localization message formats
Reference documentation about the format of the messages.json file for Chrome Extensions.