Opis
Interfejs chrome.management
API umożliwia zarządzanie zainstalowanymi aplikacjami i rozszerzeniami.
Uprawnienia
management
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
- appLaunchUrl
string opcjonalny
Adres URL uruchomienia (występuje tylko w przypadku aplikacji).
- availableLaunchTypes
LaunchType[] opcjonalny
Obecnie dostępne typy uruchamiania (występują tylko w przypadku aplikacji).
- opis
ciąg znaków
Opis tego rozszerzenia, aplikacji lub motywu.
- disabledReason
ExtensionDisabledReason opcjonalny
Powód wyłączenia produktu.
- włączone
Wartość logiczna
Czy jest obecnie włączona czy wyłączona.
- homepageUrl
string opcjonalny
Adres URL strony głównej tego rozszerzenia, aplikacji lub motywu.
- hostPermissions
string[]
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.
- id
ciąg znaków
Unikalny identyfikator rozszerzenia.
- installType
Sposób instalacji rozszerzenia.
- isApp
Wartość logiczna
WycofanoUżyj
management.ExtensionInfo.type
.Wartość „Prawda”, jeśli jest to aplikacja.
- launchType
LaunchType opcjonalny
Typ uruchamiania aplikacji (występuje tylko w przypadku aplikacji).
- mayDisable
Wartość logiczna
Określa, czy użytkownik może wyłączyć lub odinstalować to rozszerzenie.
- mayEnable
wartość 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.
- nazwa
ciąg znaków
Nazwa tego rozszerzenia, aplikacji lub motywu.
- offlineEnabled
Wartość logiczna
Określa, czy rozszerzenie, aplikacja lub motyw deklaruje obsługę trybu offline.
- optionsUrl
ciąg znaków
Adres URL strony z opcjami produktu, jeśli taka istnieje.
- uprawnienia
string[]
Zwraca listę uprawnień opartych na interfejsie API.
- shortName
ciąg znaków
Krótsza wersja nazwy tego rozszerzenia, aplikacji lub motywu.
- typ
Typ tego rozszerzenia, aplikacji lub motywu.
- updateUrl
string opcjonalny
Adres URL aktualizacji tego rozszerzenia, aplikacji lub motywu.
- wersja
ciąg znaków
Wersja tego rozszerzenia, aplikacji lub motywu.
- versionName
string 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
- rozmiar
liczba
Liczba reprezentująca szerokość i wysokość ikony. Prawdopodobne wartości to m.in. 128, 48, 24 i 16.
- URL
cią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
- showConfirmDialog
wartość 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,
): Promise<void>
Wyświetla opcje tworzenia skrótów do aplikacji. Na komputerach Mac można tworzyć tylko skróty do aplikacji pakietowych.
Parametry
- id
ciąg znaków
Powinien to być identyfikator z elementu aplikacji w
management.ExtensionInfo
.
Zwroty
-
Promise<void>
Chrome 88 lub nowsza
generateAppForLink()
chrome.management.generateAppForLink(
url: string,
title: string,
): Promise<ExtensionInfo>
Wygeneruj aplikację dla adresu URL. Zwraca wygenerowaną aplikację z zakładkami.
Parametry
- URL
cią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.
Zwroty
-
Promise<ExtensionInfo>
Chrome 88 lub nowsza
get()
chrome.management.get(
id: string,
): Promise<ExtensionInfo>
Zwraca informacje o zainstalowanym rozszerzeniu, aplikacji lub motywie o podanym identyfikatorze.
Parametry
- id
ciąg znaków
Identyfikator z produktu
management.ExtensionInfo
.
Zwroty
-
Promise<ExtensionInfo>
Chrome 88 lub nowsza
getAll()
chrome.management.getAll(): Promise<ExtensionInfo[]>
Zwraca listę informacji o zainstalowanych rozszerzeniach i aplikacjach.
Zwroty
-
Promise<ExtensionInfo[]>
Chrome 88 lub nowsza
getPermissionWarningsById()
chrome.management.getPermissionWarningsById(
id: string,
): Promise<string[]>
Zwraca listę ostrzeżeń dotyczących uprawnień dla podanego identyfikatora rozszerzenia.
Parametry
- id
ciąg znaków
Identyfikator już zainstalowanego rozszerzenia.
Zwroty
-
Promise<string[]>
Chrome 88 lub nowsza
getPermissionWarningsByManifest()
chrome.management.getPermissionWarningsByManifest(
manifestStr: string,
): 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
- manifestStr
ciąg znaków
Ciąg JSON manifestu rozszerzenia.
Zwroty
-
Promise<string[]>
Chrome 88 lub nowsza
getSelf()
chrome.management.getSelf(): 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.
Zwroty
-
Promise<ExtensionInfo>
Chrome 88 lub nowsza
installReplacementWebApp()
chrome.management.installReplacementWebApp(): 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.
Zwroty
-
Promise<void>
Chrome 88 lub nowsza
launchApp()
chrome.management.launchApp(
id: string,
): Promise<void>
Uruchamia aplikację.
Parametry
- id
ciąg znaków
Identyfikator rozszerzenia aplikacji.
Zwroty
-
Promise<void>
Chrome 88 lub nowsza
setEnabled()
chrome.management.setEnabled(
id: string,
enabled: boolean,
): 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
- id
ciąg znaków
Powinien to być identyfikator elementu z
management.ExtensionInfo
. - włączone
Wartość logiczna
Wskazuje, czy ten element ma być włączony czy wyłączony.
Zwroty
-
Promise<void>
Chrome 88 lub nowsza
setLaunchType()
chrome.management.setLaunchType(
id: string,
launchType: LaunchType,
): Promise<void>
Ustaw typ uruchamiania aplikacji.
Parametry
- id
ciąg znaków
Powinien to być identyfikator z elementu aplikacji w
management.ExtensionInfo
. - launchType
Typ 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.
Zwroty
-
Promise<void>
Chrome 88 lub nowsza
uninstall()
chrome.management.uninstall(
id: string,
options?: UninstallOptions,
): 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
- id
ciąg znaków
Powinien to być identyfikator elementu z
management.ExtensionInfo
. - Opcje
UninstallOptions opcjonalny
Zwroty
-
Promise<void>
Chrome 88 lub nowsza
uninstallSelf()
chrome.management.uninstallSelf(
options?: UninstallOptions,
): 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
- Opcje
UninstallOptions opcjonalny
Zwroty
-
Promise<void>
Chrome 88 lub nowsza
Wydarzenia
onDisabled
chrome.management.onDisabled.addListener(
callback: function,
)
Uruchamiane, gdy aplikacja lub rozszerzenie zostaną wyłączone.
Parametry
- callback
funkcja
Parametr
callback
wygląda tak:(info: ExtensionInfo) => void
- informacje
-
onEnabled
chrome.management.onEnabled.addListener(
callback: function,
)
Uruchamiane, gdy aplikacja lub rozszerzenie zostaną włączone.
Parametry
- callback
funkcja
Parametr
callback
wygląda tak:(info: ExtensionInfo) => void
- informacje
-
onInstalled
chrome.management.onInstalled.addListener(
callback: function,
)
Uruchamiane po zainstalowaniu aplikacji lub rozszerzenia.
Parametry
- callback
funkcja
Parametr
callback
wygląda tak:(info: ExtensionInfo) => void
- informacje
-
onUninstalled
chrome.management.onUninstalled.addListener(
callback: function,
)
Wywoływane po odinstalowaniu aplikacji lub rozszerzenia.
Parametry
- callback
funkcja
Parametr
callback
wygląda tak:(id: string) => void
- id
ciąg znaków
-