refresh date: 2026-09-25 robots: noindex
Açıklama
chrome.extension API'si, herhangi bir uzantı sayfası tarafından kullanılabilen yardımcı programlara sahiptir. Mesaj Aktarma 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 True değerini alır. İkincisi yalnızca "split" incognito_behavior değerine sahip uzantılar için geçerlidir.
Tür
boole
lastError
Lütfen runtime.lastError kullanın.
Asenkron bir uzantı API'si hatayla sonuçlandıysa geri çağırmanın kullanım ömrü için ayarlanır. Hata oluşmadıysa lastError undefined olur.
Tür
nesne
Özellikler
-
mesaj
dize
Oluşan 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
-
Pencere | tanımsız
getExtensionTabs()
chrome.extension.getExtensionTabs(
windowId?: number,
): Window[]
Lütfen extension.getViews {type: "tab"} kullanın.
Mevcut uzantıda çalışan sekmelerin her biri için JavaScript "window" nesnelerinden oluşan bir dizi döndürür. windowId belirtilirse yalnızca belirtilen pencereye eklenen sekmelerin "pencere" nesnelerini döndürür.
Parametreler
-
windowId
number isteğe bağlı
İadeler
-
Pencere[]
Genel pencere nesneleri dizisi
getURL()
chrome.extension.getURL(
path: string,
): string
Lütfen runtime.getURL kullanın.
Uzantı yükleme dizinindeki göreli yolu tam nitelikli bir URL'ye dönüştürür.
Parametreler
-
yol
dize
Bir uzantıdaki 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[]
Mevcut uzantıda çalışan sayfaların her biri için JavaScript "window" nesnelerinin bir dizisini döndürür.
Parametreler
-
fetchProperties
isteğe bağlı nesne
-
tabId
number isteğe bağlı
Chrome 54+Sekme kimliğine göre görünüm bulma Bu alan atlanı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ün türü. Atlanırsa tüm görünümleri (arka plan sayfaları ve sekmeler dahil) 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
-
Pencere[]
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ından 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
function isteğe bağlı
callbackparametresi şu şekilde görünür:(isAllowedAccess: boolean) => void
-
isAllowedAccess
boole
Uzantı "file://" şemasına erişebiliyorsa doğru, aksi takdirde yanlış değerini döndürür.
-
İadeler
-
Promise<boolean>
Chrome 99 ve sonraki sürümlerPromise'ler yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformların geri çağırma işlevlerini kullanması gerekir.
isAllowedIncognitoAccess()
chrome.extension.isAllowedIncognitoAccess(
callback?: function,
): Promise<boolean>
Uzantının gizli moda erişim durumunu alır. Bu, chrome://extensions sayfasından erişilebilen, kullanıcı tarafından kontrol edilen uzantı başına "Gizli modda izin verilir" ayarına karşılık gelir.
Parametreler
-
callback
function isteğe bağlı
callbackparametresi şu şekilde görünür:(isAllowedAccess: boolean) => void
-
isAllowedAccess
boole
Uzantının Gizli moda erişimi varsa doğru, yoksa yanlış değerini döndürür.
-
İadeler
-
Promise<boolean>
Chrome 99 ve sonraki sürümlerPromise'ler yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformların geri çağırma işlevlerini kullanması gerekir.
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 isteğe bağlı bir yanıtla yalnızca tek bir istek gönderir. extension.onRequest etkinliği, uzantının her sayfasında tetiklenir.
Parametreler
-
extensionId
string 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
function isteğe bağlı
Chrome 99 ve sonraki sürümlercallbackparametresi şu şekilde görünür:(response: any) => void
-
gönderin
herhangi
İsteği işleyen tarafından gönderilen JSON yanıt nesnesi. Uzantıya bağlanırken bir hata oluşursa promise reddedilir.
-
İadeler
-
Promise<any>
Chrome 99 ve sonraki sürümlerPromise'ler yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformların geri çağırma işlevlerini kullanması gerekir.
setUpdateUrlData()
chrome.extension.setUpdateUrlData(
data: string,
): void
Uzantının güncelleme URL'sinde kullanılan ap CGI parametresinin değerini ayarlar. Chrome Uzantı Galerisi'nde barındırılan uzantılar için bu değer yoksayılır.
Parametreler
-
veri
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
callbackparametresi şu şekilde görünür:(request: any, sender: runtime.MessageSender, sendResponse: function) => void
-
istek
herhangi
-
gönderen
-
sendResponse
işlev
sendResponseparametresi ş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
callbackparametresi şu şekilde görünür:(request: any, sender: runtime.MessageSender, sendResponse: function) => void
-
istek
herhangi
-
gönderen
-
sendResponse
işlev
sendResponseparametresi şu şekilde görünür:() => void
-