Açıklama
chrome.extension
API'sinde, herhangi bir uzantı sayfası tarafından kullanılabilecek yardımcı programlar bulunur. Message Passing (Mesaj Geçirme) bölümünde ayrıntılı olarak açıklandığı gibi, bir uzantı ile içerik komut dosyaları arasında veya uzantılar arasında mesaj alışverişi desteği içerir.
Türler
ViewType
Uzantı görünümünün türü.
Enum
"tab"
"popup"
Özellikler
inIncognitoContext
Gizli sekmelerde çalışan içerik komut dosyaları ve gizli işlemde çalışan uzantı sayfaları için geçerlidir. İkincisi yalnızca "split" incognito_behavior özelliğine sahip uzantılar için geçerlidir.
Tür
boolean
lastError
Lütfen runtime.lastError
kullanın.
Eşzamansız bir uzantı API'si hatayla sonuçlandıysa geri çağırma süresi boyunca ayarlanır. Herhangi bir hata oluşmadıysa lastError undefined
olur.
Tür
nesne
Özellikler
-
mesaj
dize
Meydana gelen hatanın açıklaması.
Yöntemler
getBackgroundPage()
chrome.extension.getBackgroundPage(): Window | undefined
Geçerli uzantıda çalışan arka plan sayfası için JavaScript "window" nesnesini döndürür. Uzantının arka plan sayfası yoksa null değerini döndürür.
İadeler
-
Window | undefined
getExtensionTabs()
chrome.extension.getExtensionTabs(
windowId?: number,
): Window[]
Lütfen extension.getViews
{type: "tab"}
kullanın.
Mevcut uzantıda çalışan her sekme için JavaScript "window" nesnelerinden oluşan bir dizi döndürür. windowId
belirtilirse yalnızca belirtilen pencereye eklenmiş sekmelerin "pencere" nesnelerini döndürür.
Parametreler
-
windowId
number isteğe bağlı
İadeler
-
Window[]
Global pencere nesneleri dizisi
getURL()
chrome.extension.getURL(
path: string,
): string
Lütfen runtime.getURL
kullanın.
Bir uzantı yükleme dizinindeki göreli yolu tam nitelikli bir URL'ye dönüştürür.
Parametreler
-
yol
dize
Bir uzantı içindeki kaynağın, yükleme dizinine göre ifade edilen yolu.
İadeler
-
dize
Kaynağın tam nitelikli URL'si.
getViews()
chrome.extension.getViews(
fetchProperties?: object,
): Window[]
Geçerli uzantıda çalışan sayfaların her biri için JavaScript "window" nesnelerinin dizisini döndürür.
Parametreler
-
fetchProperties
object isteğe bağlı
-
tabId
number isteğe bağlı
Chrome 54 veya daha yeni bir sürümSekme kimliğine göre görünüm bulma Bu alan çıkarılırsa tüm görünümler döndürülür.
-
tür
ViewType isteğe bağlı
Alınacak görünüm türü. Atlanırsa arka plan sayfaları ve sekmeler dahil olmak üzere tüm görünümleri döndürür.
-
windowId
number isteğe bağlı
Aramanın kısıtlanacağı pencere. Atlanırsa tüm görünümleri döndürür.
-
İadeler
-
Window[]
Genel nesneler dizisi
isAllowedFileSchemeAccess()
chrome.extension.isAllowedFileSchemeAccess(
callback?: function,
): Promise<boolean>
Uzantının "file://" şemasına erişim durumunu alır. Bu, chrome://extensions sayfası üzerinden erişilebilen, kullanıcı tarafından kontrol edilen uzantı başına "Dosya URL'lerine erişime izin ver" ayarına karşılık gelir.
Parametreler
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(isAllowedAccess: boolean) => void
-
isAllowedAccess
boolean
Uzantı "file://" şemasına erişebiliyorsa doğru, aksi takdirde yanlış.
-
İadeler
-
Promise<boolean>
Chrome 99 veya daha yeni bir sürümPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır.
isAllowedIncognitoAccess()
chrome.extension.isAllowedIncognitoAccess(
callback?: function,
): Promise<boolean>
Uzantının gizli moda erişim durumunu alır. Bu, chrome://extensions sayfası üzerinden erişilebilen, kullanıcı tarafından kontrol edilen uzantı başına "Gizli modda izin verilir" ayarına karşılık gelir.
Parametreler
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(isAllowedAccess: boolean) => void
-
isAllowedAccess
boolean
Uzantının Gizli mod'a erişimi varsa doğru, aksi takdirde yanlış.
-
İadeler
-
Promise<boolean>
Chrome 99 veya daha yeni bir sürümPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır.
sendRequest()
chrome.extension.sendRequest(
extensionId?: string,
request: any,
callback?: function,
): Promise<any>
Lütfen runtime.sendMessage
kullanın.
Uzantıdaki diğer dinleyicilere tek bir istek gönderir. runtime.connect
özelliğine benzer ancak yalnızca isteğe bağlı yanıt içeren tek bir istek gönderir. extension.onRequest
etkinliği, uzantının her sayfasında tetiklenir.
Parametreler
-
extensionId
dize isteğe bağlı
Bağlanmak istediğiniz uzantının uzantı kimliği. Atlanırsa varsayılan olarak kendi uzantınız kullanılır.
-
istek
herhangi
-
callback
işlev isteğe bağlı
Chrome 99 veya daha yeni bir sürümcallback
parametresi şu şekilde görünür:(response: any) => void
-
gönderin
herhangi
İsteğin işleyicisi tarafından gönderilen JSON yanıt nesnesi. Uzantıya bağlanırken bir hata oluşursa geri çağırma bağımsız değişken olmadan çağrılır ve
runtime.lastError
hata mesajına ayarlanır.
-
İadeler
-
Promise<any>
Chrome 99 veya daha yeni bir sürümPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır.
setUpdateUrlData()
chrome.extension.setUpdateUrlData(
data: string,
): void
Uzantının güncelleme URL'sinde kullanılan ap CGI parametresinin değerini ayarlar. Bu değer, Chrome Uzantı Galerisi'nde barındırılan uzantılar için yoksayılır.
Parametreler
-
aktarma
dize
Etkinlikler
onRequest
chrome.extension.onRequest.addListener(
callback: function,
)
Lütfen runtime.onMessage
kullanın.
Bir uzantı işleminden veya içerik komut dosyasından istek gönderildiğinde tetiklenir.
Parametreler
-
callback
işlev
callback
parametresi şu şekilde görünür:(request: any, sender: runtime.MessageSender, sendResponse: function) => void
-
istek
herhangi
-
gönderen
-
sendResponse
işlev
sendResponse
parametresi şu şekilde görünür:() => void
-
onRequestExternal
chrome.extension.onRequestExternal.addListener(
callback: function,
)
Lütfen runtime.onMessageExternal
kullanın.
Başka bir uzantıdan istek gönderildiğinde tetiklenir.
Parametreler
-
callback
işlev
callback
parametresi şu şekilde görünür:(request: any, sender: runtime.MessageSender, sendResponse: function) => void
-
istek
herhangi
-
gönderen
-
sendResponse
işlev
sendResponse
parametresi şu şekilde görünür:() => void
-