Açıklama
chrome.management API'si, yüklü uygulamaları ve uzantıları yönetmenin yollarını sunar.
İzinler
managementManagement API'yi kullanmak için uzantı manifest dosyasında "management" iznini beyan etmeniz gerekir. Örneğin:
{
"name": "My extension",
...
"permissions": [
"management"
],
...
}
management.getPermissionWarningsByManifest(), management.uninstallSelf() ve management.getSelf() için yönetim izni gerekmez.
Türler
ExtensionDisabledReason
Öğenin devre dışı bırakılma nedeni.
Enum
"unknown"
"permissions_increase"
ExtensionInfo
Yüklü bir uzantı, uygulama veya tema hakkında bilgi.
Özellikler
-
appLaunchUrl
string isteğe bağlı
Başlatma URL'si (yalnızca uygulamalar için mevcuttur).
-
availableLaunchTypes
LaunchType[] isteğe bağlı
Şu anda kullanılabilen başlatma türleri (yalnızca uygulamalar için geçerlidir).
-
açıklama
dize
Bu uzantı, uygulama veya temanın açıklaması.
-
disabledReason
ExtensionDisabledReason isteğe bağlı
Öğenin devre dışı bırakılma nedeni.
-
etkin
boole
Şu anda etkin veya devre dışı olup olmadığı.
-
homepageUrl
string isteğe bağlı
Bu uzantı, uygulama veya temanın ana sayfasının URL'si.
-
hostPermissions
string[]
Ana makine tabanlı izinlerin listesini döndürür.
-
simgeler
IconInfo[] isteğe bağlı
Simge bilgilerinin listesi. Bunun yalnızca manifestte beyan edilenleri yansıttığını ve ilgili URL'deki gerçek resmin beyan edilenden daha büyük veya daha küçük olabileceğini unutmayın. Bu nedenle, bu resimlere referans veren img etiketlerinde açık genişlik ve yükseklik özellikleri kullanmayı düşünebilirsiniz. Daha fazla bilgi için simgelerle ilgili manifest belgelerini inceleyin.
-
id
dize
Uzantının benzersiz tanımlayıcısı.
-
installType
Uzantının nasıl yüklendiği.
-
isApp
boole
Kullanımdan kaldırıldıLütfen
management.ExtensionInfo.typekullanın.Bu bir uygulamaysa doğru değerini alır.
-
launchType
LaunchType isteğe bağlı
Uygulama başlatma türü (yalnızca uygulamalar için geçerlidir).
-
mayDisable
boole
Bu uzantının kullanıcı tarafından devre dışı bırakılıp bırakılamayacağı veya kaldırılıp kaldırılamayacağı.
-
mayEnable
boole isteğe bağlı
Chrome 62 ve sonraki sürümler Chrome 148'den itibaren browser.*Bu uzantının kullanıcı tarafından etkinleştirilip etkinleştirilemeyeceği. Bu, yalnızca etkinleştirilmemiş uzantılar için döndürülür.
-
ad
dize
Bu uzantı, uygulama veya temanın adı.
-
offlineEnabled
boole
Uzantı, uygulama veya temanın çevrimdışı kullanımı desteklediğini beyan edip etmediği.
-
optionsUrl
dize
Öğenin seçenekler sayfasının URL'si (varsa).
-
izinler
string[]
API tabanlı izinlerin listesini döndürür.
-
shortName
dize
Bu uzantı, uygulama veya temanın adının kısa bir versiyonu.
-
tür
Bu uzantı, uygulama veya temanın türü.
-
updateUrl
string isteğe bağlı
Bu uzantı, uygulama veya temanın güncelleme URL'si.
-
sürüm
dize
Bu uzantının, uygulamanın veya temanın sürümü.
-
versionName
string isteğe bağlı
Chrome 50 ve sonraki sürümler Chrome 148'den itibaren browser.*Manifestte belirtilmişse bu uzantının, uygulamanın veya temanın sürüm adı.
ExtensionInstallType
Uzantının nasıl yüklendiği. admin: Uzantı, bir yönetim politikası nedeniyle yüklendi,
development: Uzantı, geliştirici modunda paketi açılmış olarak yüklendi,
normal: Uzantı, bir .crx dosyası aracılığıyla normal şekilde yüklendi,
sideload: Uzantı, makinedeki başka bir yazılım tarafından yüklendi,
other: Uzantı, başka yöntemlerle yüklendi.
Enum
"admin"
"development"
"normal"
"sideload"
"diğer"
ExtensionType
Bu uzantı, uygulama veya temanın türü.
Enum
"extension"
"hosted_app"
"packaged_app"
"legacy_packaged_app"
"theme"
"login_screen_extension"
IconInfo
Bir uzantı, uygulama veya temaya ait simgeyle ilgili bilgiler.
Özellikler
-
beden
sayı
Simgenin genişliğini ve yüksekliğini temsil eden bir sayı. Olası değerler arasında 128, 48, 24 ve 16 bulunur (ancak bunlarla sınırlı değildir).
-
url
dize
Bu simge resminin URL'si. Simgenin gri tonlamalı bir sürümünü görüntülemek için (örneğin, bir uzantının devre dışı bırakıldığını belirtmek için) URL'ye
?grayscale=trueekleyin.
LaunchType
Bunlar, olası tüm uygulama başlatma türleridir.
Enum
"OPEN_AS_REGULAR_TAB"
"OPEN_AS_PINNED_TAB"
"OPEN_AS_WINDOW"
"OPEN_FULL_SCREEN"
UninstallOptions
Uzantının kaldırılmasıyla ilgili seçenekler.
Özellikler
-
showConfirmDialog
boole isteğe bağlı
Kullanıcıya kaldırma işlemini onaylama iletişim kutusunun gösterilip gösterilmeyeceği. Kendi kendine kaldırma işlemleri için varsayılan olarak false değerini alır. Bir uzantı başka bir uzantıyı kaldırırsa bu parametre yoksayılır ve iletişim kutusu her zaman gösterilir.
Yöntemler
createAppShortcut()
browser.management.createAppShortcut(
id: string,
): Promise<void>
Bir uygulama için kısayol oluşturma seçeneklerini gösterir. Mac'te yalnızca paketlenmiş uygulama kısayolları oluşturulabilir.
Parametreler
-
id
dize
Bu,
management.ExtensionInfouygulamasının uygulama öğesindeki kimlik olmalıdır.
İadeler
-
Promise<void>
Chrome 88 ve sonraki sürümler Chrome 148'den itibaren browser.*
generateAppForLink()
browser.management.generateAppForLink(
url: string,
title: string,
): Promise<ExtensionInfo>
Bir URL için uygulama oluşturun. Oluşturulan yer işareti uygulamasını döndürür.
Parametreler
-
url
dize
Bir web sayfasının URL'si. URL şeması yalnızca "http" veya "https" olabilir.
-
title
dize
Oluşturulan uygulamanın başlığı.
İadeler
-
Promise<ExtensionInfo>
Chrome 88 ve sonraki sürümler Chrome 148'den itibaren browser.*
get()
browser.management.get(
id: string,
): Promise<ExtensionInfo>
Belirtilen kimliğe sahip yüklü uzantı, uygulama veya tema hakkında bilgi döndürür.
Parametreler
-
id
dize
management.ExtensionInfoöğesinin kimliği.
İadeler
-
Promise<ExtensionInfo>
Chrome 88 ve sonraki sürümler Chrome 148'den itibaren browser.*
getAll()
browser.management.getAll(): Promise<ExtensionInfo[]>
Yüklü uzantılar ve uygulamalar hakkında bilgi listesi döndürür.
İadeler
-
Promise<ExtensionInfo[]>
Chrome 88 ve sonraki sürümler Chrome 148'den itibaren browser.*
getPermissionWarningsById()
browser.management.getPermissionWarningsById(
id: string,
): Promise<string[]>
Belirli bir uzantı kimliği için izin uyarılarının listesini döndürür.
Parametreler
-
id
dize
Yüklü bir uzantının kimliği.
İadeler
-
Promise<string[]>
Chrome 88 ve sonraki sürümler Chrome 148'den itibaren browser.*
getPermissionWarningsByManifest()
browser.management.getPermissionWarningsByManifest(
manifestStr: string,
): Promise<string[]>
Belirli bir uzantı manifest dizesi için izin uyarılarının listesini döndürür. Not: Bu işlev, manifest dosyasında "management" izni istenmeden kullanılabilir.
Parametreler
-
manifestStr
dize
Uzantı manifesti JSON dizesi.
İadeler
-
Promise<string[]>
Chrome 88 ve sonraki sürümler Chrome 148'den itibaren browser.*
getSelf()
browser.management.getSelf(): Promise<ExtensionInfo>
Çağrıyı yapan uzantı, uygulama veya tema hakkında bilgi döndürür. Not: Bu işlev, manifest dosyasında "management" izni istenmeden kullanılabilir.
İadeler
-
Promise<ExtensionInfo>
Chrome 88 ve sonraki sürümler Chrome 148'den itibaren browser.*
installReplacementWebApp()
browser.management.installReplacementWebApp(): Promise<void>
Manifest dosyasında belirtilen replacement_web_app'i başlatır. Yüklü değilse kullanıcıdan yüklemesini ister.
İadeler
-
Promise<void>
Chrome 88 ve sonraki sürümler Chrome 148'den itibaren browser.*
launchApp()
browser.management.launchApp(
id: string,
): Promise<void>
Bir uygulamayı başlatır.
Parametreler
-
id
dize
Uygulamanın uzantı kimliği.
İadeler
-
Promise<void>
Chrome 88 ve sonraki sürümler Chrome 148'den itibaren browser.*
setEnabled()
browser.management.setEnabled(
id: string,
enabled: boolean,
): Promise<void>
Bir uygulamayı veya uzantıyı etkinleştirir ya da devre dışı bırakır. Çoğu durumda bu işlev, bir kullanıcı hareketinin (ör. bir düğmenin onclick işleyicisi) bağlamında çağrılmalıdır ve kötüye kullanımı önlemek için kullanıcıya yerel bir onay kullanıcı arayüzü sunabilir.
Parametreler
-
id
dize
Bu,
management.ExtensionInfoöğesinin kimliği olmalıdır. -
etkin
boole
Bu öğenin etkinleştirilip etkinleştirilmeyeceği.
İadeler
-
Promise<void>
Chrome 88 ve sonraki sürümler Chrome 148'den itibaren browser.*
setLaunchType()
browser.management.setLaunchType(
id: string,
launchType: LaunchType,
): Promise<void>
Uygulamanın başlatma türünü ayarlayın.
Parametreler
-
id
dize
Bu,
management.ExtensionInfouygulamasının uygulama öğesindeki kimlik olmalıdır. -
launchType
Hedef başlatma türü. Kullanılabilir başlatma türleri farklı platformlarda ve yapılandırmalarda değişiklik gösterdiğinden, bu başlatma türünün
ExtensionInfo.availableLaunchTypesiçinde olduğunu her zaman kontrol edin ve emin olun.
İadeler
-
Promise<void>
Chrome 88 ve sonraki sürümler Chrome 148'den itibaren browser.*
uninstall()
browser.management.uninstall(
id: string,
options?: UninstallOptions,
): Promise<void>
Yüklü olan bir uygulama veya uzantıyı kaldırır. Not: Bu işlev, kullanıcının belirtilen uzantıyı/uygulamayı kaldırmasına izin verilmeyen yönetilen ortamlarda çalışmaz. Kaldırma işlemi başarısız olursa (ör. kullanıcı iletişim kutusunu iptal ederse) promise reddedilir veya geri çağırma, runtime.lastError ayarlanarak çağrılır.
Parametreler
-
id
dize
Bu,
management.ExtensionInfoöğesinin kimliği olmalıdır. -
seçenekler
UninstallOptions isteğe bağlı
İadeler
-
Promise<void>
Chrome 88 ve sonraki sürümler Chrome 148'den itibaren browser.*
uninstallSelf()
browser.management.uninstallSelf(
options?: UninstallOptions,
): Promise<void>
Arama uzantısını kaldırır. Not: Bu işlev, manifest dosyasında "management" izni istenmeden kullanılabilir. Bu işlev, kullanıcının belirtilen uzantıyı/uygulamayı kaldırmasına izin verilmeyen yönetilen ortamlarda çalışmaz.
Parametreler
-
seçenekler
UninstallOptions isteğe bağlı
İadeler
-
Promise<void>
Chrome 88 ve sonraki sürümler Chrome 148'den itibaren browser.*
Etkinlikler
onDisabled
browser.management.onDisabled.addListener(
callback: function,
)
Bir uygulama veya uzantı devre dışı bırakıldığında tetiklenir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(info: ExtensionInfo) => void
-
bilgi
-
onEnabled
browser.management.onEnabled.addListener(
callback: function,
)
Bir uygulama veya uzantı etkinleştirildiğinde tetiklenir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(info: ExtensionInfo) => void
-
bilgi
-
onInstalled
browser.management.onInstalled.addListener(
callback: function,
)
Bir uygulama veya uzantı yüklendiğinde tetiklenir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(info: ExtensionInfo) => void
-
bilgi
-
onUninstalled
browser.management.onUninstalled.addListener(
callback: function,
)
Bir uygulama veya uzantı kaldırıldığında tetiklenir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(id: string) => void
-
id
dize
-