Opis
Interfejs chrome.management API umożliwia zarządzanie zainstalowanymi aplikacjami i rozszerzeniami.
Uprawnienia
managementPlik manifestu
Aby korzystać z interfejsu management API, musisz zadeklarować uprawnienie „management” w pliku manifestu rozszerzenia. Na przykład:
{
  "name": "My extension",
  ...
  "permissions": [
    "management"
  ],
  ...
}
management.getPermissionWarningsByManifest, management.uninstallSelf i management.getSelf nie wymagają uprawnień do zarządzania.
Typy
ExtensionDisabledReason
Powód wyłączenia produktu.
Typ wyliczeniowy
"unknown" 
 
"permissions_increase" 
 
ExtensionInfo
Informacje o zainstalowanym rozszerzeniu, aplikacji lub motywie.
Właściwości
- 
    appLaunchUrlstring opcjonalny Adres URL uruchomienia (występuje tylko w przypadku aplikacji). 
- 
    availableLaunchTypesLaunchType[] opcjonalny Obecnie dostępne typy uruchamiania (występują tylko w przypadku aplikacji). 
- 
    opisciąg znaków Opis tego rozszerzenia, aplikacji lub motywu. 
- 
    disabledReasonExtensionDisabledReason opcjonalny Powód wyłączenia produktu. 
- 
    włączoneWartość logiczna Czy jest obecnie włączona czy wyłączona. 
- 
    homepageUrlstring opcjonalny Adres URL strony głównej tego rozszerzenia, aplikacji lub motywu. 
- 
    hostPermissionsstring[] Zwraca listę uprawnień dotyczących hosta. 
- 
    ikony,IconInfo[] opcjonalnie Lista informacji o ikonach. Pamiętaj, że odzwierciedla to tylko to, co zostało zadeklarowane w pliku manifestu, a rzeczywisty obraz pod tym adresem URL może być większy lub mniejszy niż zadeklarowany, więc możesz rozważyć użycie w tagach img odwołujących się do tych obrazów atrybutów szerokości i wysokości. Więcej informacji znajdziesz w dokumentacji manifestu dotyczącej ikon. 
- 
    idciąg znaków Unikalny identyfikator rozszerzenia. 
- 
    installTypeSposób instalacji rozszerzenia. 
- 
    isAppWartość logiczna WycofanoUżyj management.ExtensionInfo.type.Wartość „Prawda”, jeśli jest to aplikacja. 
- 
    launchTypeLaunchType opcjonalny Typ uruchamiania aplikacji (występuje tylko w przypadku aplikacji). 
- 
    mayDisableWartość logiczna Określa, czy użytkownik może wyłączyć lub odinstalować to rozszerzenie. 
- 
    mayEnablewartość logiczna opcjonalna Chrome 62 lub nowszaOkreśla, czy użytkownik może włączyć to rozszerzenie. Jest zwracana tylko w przypadku rozszerzeń, które nie są włączone. 
- 
    nazwaciąg znaków Nazwa tego rozszerzenia, aplikacji lub motywu. 
- 
    offlineEnabledWartość logiczna Określa, czy rozszerzenie, aplikacja lub motyw deklaruje obsługę trybu offline. 
- 
    optionsUrlciąg znaków Adres URL strony z opcjami produktu, jeśli taka istnieje. 
- 
    uprawnieniastring[] Zwraca listę uprawnień opartych na interfejsie API. 
- 
    shortNameciąg znaków Krótsza wersja nazwy tego rozszerzenia, aplikacji lub motywu. 
- 
    typTyp tego rozszerzenia, aplikacji lub motywu. 
- 
    updateUrlstring opcjonalny Adres URL aktualizacji tego rozszerzenia, aplikacji lub motywu. 
- 
    wersjaciąg znaków Wersja tego rozszerzenia, aplikacji lub motywu. 
- 
    versionNamestring opcjonalny Chrome w wersji 50 lub nowszejNazwa wersji tego rozszerzenia, aplikacji lub motywu, jeśli została określona w pliku manifestu. 
ExtensionInstallType
Sposób instalacji rozszerzenia. Jeden z tych przypadków:admin: rozszerzenie zostało zainstalowane z powodu zasad administracyjnych;development: rozszerzenie zostało wczytane w trybie deweloperskim;normal: rozszerzenie zostało zainstalowane normalnie przy użyciu pliku .crx;sideload: rozszerzenie zostało zainstalowane przez inne oprogramowanie na komputerze;other: rozszerzenie zostało zainstalowane w inny sposób.
Typ wyliczeniowy
„admin” 
 
„development” 
 
„normal” 
 
„sideload” 
 
„other” 
 
ExtensionType
Typ tego rozszerzenia, aplikacji lub motywu.
Typ wyliczeniowy
„extension” 
 
„hosted_app” 
 
"packaged_app" 
 
"legacy_packaged_app" 
 
„theme” 
 
"login_screen_extension" 
 
IconInfo
Informacje o ikonie należącej do rozszerzenia, aplikacji lub motywu.
Właściwości
- 
    rozmiarliczba Liczba reprezentująca szerokość i wysokość ikony. Prawdopodobne wartości to m.in. 128, 48, 24 i 16. 
- 
    URLciąg znaków Adres URL tego obrazu ikony. Aby wyświetlić ikonę w odcieniach szarości (np. aby wskazać, że rozszerzenie jest wyłączone), dodaj do adresu URL znak ?grayscale=true.
LaunchType
Są to wszystkie możliwe typy uruchamiania aplikacji.
Typ wyliczeniowy
"OPEN_AS_REGULAR_TAB" 
 
"OPEN_AS_PINNED_TAB" 
 
„OPEN_AS_WINDOW” 
 
„OPEN_FULL_SCREEN” 
 
UninstallOptions
Opcje dotyczące sposobu obsługi odinstalowywania rozszerzenia.
Właściwości
- 
    showConfirmDialogwartość logiczna opcjonalna Określa, czy użytkownikowi ma się wyświetlać okno potwierdzenia odinstalowania. W przypadku samodzielnego odinstalowywania domyślna wartość to fałsz. Jeśli rozszerzenie odinstaluje inne rozszerzenie, ten parametr jest ignorowany, a okno dialogowe jest zawsze wyświetlane. 
Metody
createAppShortcut()
chrome.management.createAppShortcut(
id: string,
callback?: function,
): Promise<void>
Wyświetla opcje tworzenia skrótów do aplikacji. Na komputerach Mac można tworzyć tylko skróty do aplikacji pakietowych.
Parametry
- 
    idciąg znaków Powinien to być identyfikator z elementu aplikacji w management.ExtensionInfo.
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:() => void 
Zwroty
- 
            Promise<void> Chrome 88 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
generateAppForLink()
chrome.management.generateAppForLink(
url: string,
title: string,
callback?: function,
): Promise<ExtensionInfo>
Wygeneruj aplikację dla adresu URL. Zwraca wygenerowaną aplikację z zakładkami.
Parametry
- 
    URLciąg znaków Adres URL strony internetowej. Schemat adresu URL może być tylko „http” lub „https”. 
- 
    tytułciąg znaków Tytuł wygenerowanej aplikacji. 
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(result: ExtensionInfo) => void - 
    wynik
 
- 
    
Zwroty
- 
            Promise<ExtensionInfo> Chrome 88 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
get()
chrome.management.get(
id: string,
callback?: function,
): Promise<ExtensionInfo>
Zwraca informacje o zainstalowanym rozszerzeniu, aplikacji lub motywie o podanym identyfikatorze.
Parametry
- 
    idciąg znaków Identyfikator z produktu management.ExtensionInfo.
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(result: ExtensionInfo) => void - 
    wynik
 
- 
    
Zwroty
- 
            Promise<ExtensionInfo> Chrome 88 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
getAll()
chrome.management.getAll(
callback?: function,
): Promise<ExtensionInfo[]>
Zwraca listę informacji o zainstalowanych rozszerzeniach i aplikacjach.
Parametry
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(result: ExtensionInfo[]) => void - 
    wynik
 
- 
    
Zwroty
- 
            Promise<ExtensionInfo[]> Chrome 88 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
getPermissionWarningsById()
chrome.management.getPermissionWarningsById(
id: string,
callback?: function,
): Promise<string[]>
Zwraca listę ostrzeżeń dotyczących uprawnień dla podanego identyfikatora rozszerzenia.
Parametry
- 
    idciąg znaków Identyfikator już zainstalowanego rozszerzenia. 
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(permissionWarnings: string[]) => void - 
    permissionWarningsstring[] 
 
- 
    
Zwroty
- 
            Promise<string[]> Chrome 88 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
getPermissionWarningsByManifest()
chrome.management.getPermissionWarningsByManifest(
manifestStr: string,
callback?: function,
): Promise<string[]>
Zwraca listę ostrzeżeń dotyczących uprawnień dla podanego ciągu znaków pliku manifestu rozszerzenia. Uwaga: tej funkcji można używać bez proszenia o uprawnienie „management” w pliku manifestu.
Parametry
- 
    manifestStrciąg znaków Ciąg JSON manifestu rozszerzenia. 
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(permissionWarnings: string[]) => void - 
    permissionWarningsstring[] 
 
- 
    
Zwroty
- 
            Promise<string[]> Chrome 88 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
getSelf()
chrome.management.getSelf(
callback?: function,
): Promise<ExtensionInfo>
Zwraca informacje o rozszerzeniu, aplikacji lub motywie wywołującym. Uwaga: tej funkcji można używać bez proszenia o uprawnienie „management” w pliku manifestu.
Parametry
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(result: ExtensionInfo) => void - 
    wynik
 
- 
    
Zwroty
- 
            Promise<ExtensionInfo> Chrome 88 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
installReplacementWebApp()
chrome.management.installReplacementWebApp(
callback?: function,
): Promise<void>
Uruchamia aplikację replacement_web_app określoną w pliku manifestu. Jeśli aplikacja nie jest jeszcze zainstalowana, wyświetla prośbę o jej zainstalowanie.
Parametry
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:() => void 
Zwroty
- 
            Promise<void> Chrome 88 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
launchApp()
chrome.management.launchApp(
id: string,
callback?: function,
): Promise<void>
Uruchamia aplikację.
Parametry
- 
    idciąg znaków Identyfikator rozszerzenia aplikacji. 
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:() => void 
Zwroty
- 
            Promise<void> Chrome 88 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
setEnabled()
chrome.management.setEnabled(
id: string,
enabled: boolean,
callback?: function,
): Promise<void>
Włącza lub wyłącza aplikację lub rozszerzenie. W większości przypadków ta funkcja musi być wywoływana w kontekście działania użytkownika (np. w obsłudze zdarzenia onclick przycisku) i może wyświetlać użytkownikowi natywny interfejs potwierdzenia, aby zapobiec nadużyciom.
Parametry
- 
    idciąg znaków Powinien to być identyfikator elementu z management.ExtensionInfo.
- 
    włączoneWartość logiczna Wskazuje, czy ten element ma być włączony czy wyłączony. 
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:() => void 
Zwroty
- 
            Promise<void> Chrome 88 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
setLaunchType()
chrome.management.setLaunchType(
id: string,
launchType: LaunchType,
callback?: function,
): Promise<void>
Ustaw typ uruchamiania aplikacji.
Parametry
- 
    idciąg znaków Powinien to być identyfikator z elementu aplikacji w management.ExtensionInfo.
- 
    launchTypeTyp uruchomienia docelowego. Zawsze sprawdzaj, czy ten typ uruchomienia jest w stanie ExtensionInfo.availableLaunchTypes, ponieważ dostępne typy uruchomienia różnią się w zależności od platformy i konfiguracji.
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:() => void 
Zwroty
- 
            Promise<void> Chrome 88 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
uninstall()
chrome.management.uninstall(
id: string,
options?: UninstallOptions,
callback?: function,
): Promise<void>
Odinstalowuje obecnie zainstalowaną aplikację lub rozszerzenie. Uwaga: ta funkcja nie działa w środowiskach zarządzanych, w których użytkownik nie może odinstalować określonego rozszerzenia lub aplikacji. Jeśli odinstalowanie się nie powiedzie (np. użytkownik zamknie okno), obietnica zostanie odrzucona lub wywołanie zwrotne zostanie wywołane z ustawioną wartością runtime.lastError.
Parametry
- 
    idciąg znaków Powinien to być identyfikator elementu z management.ExtensionInfo.
- 
    OpcjeUninstallOptions opcjonalny 
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:() => void 
Zwroty
- 
            Promise<void> Chrome 88 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
uninstallSelf()
chrome.management.uninstallSelf(
options?: UninstallOptions,
callback?: function,
): Promise<void>
Odinstalowuje rozszerzenie do połączeń. Uwaga: tej funkcji można używać bez proszenia o uprawnienie „management” w pliku manifestu. Ta funkcja nie działa w środowiskach zarządzanych, gdy użytkownik nie może odinstalować określonego rozszerzenia lub aplikacji.
Parametry
- 
    OpcjeUninstallOptions opcjonalny 
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:() => void 
Zwroty
- 
            Promise<void> Chrome 88 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
Wydarzenia
onDisabled
chrome.management.onDisabled.addListener(
callback: function,
)
Uruchamiane, gdy aplikacja lub rozszerzenie zostaną wyłączone.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(info: ExtensionInfo) => void - 
    informacje
 
- 
    
onEnabled
chrome.management.onEnabled.addListener(
callback: function,
)
Uruchamiane, gdy aplikacja lub rozszerzenie zostaną włączone.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(info: ExtensionInfo) => void - 
    informacje
 
- 
    
onInstalled
chrome.management.onInstalled.addListener(
callback: function,
)
Uruchamiane po zainstalowaniu aplikacji lub rozszerzenia.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(info: ExtensionInfo) => void - 
    informacje
 
- 
    
onUninstalled
chrome.management.onUninstalled.addListener(
callback: function,
)
Wywoływane po odinstalowaniu aplikacji lub rozszerzenia.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(id: string) => void - 
    idciąg znaków 
 
-