Çoğu uzantının çalışması için bir veya daha fazla Chrome Uzantıları API'sine erişmesi gerekir. Bu API referansında, uzantılarda kullanılabilecek API'ler açıklanmakta ve örnek kullanım alanları sunulmaktadır.
Chrome 148'den itibaren bu API'ler, chrome için tarayıcılar arası bir alternatif olarak browser ad alanında da kullanılabilir. Kullanım kılavuzu için Tarayıcı ad alanı bölümüne bakın.
Ortak Extensions API özellikleri
Extensions API, uzantı çalışmalarını gerçekleştirmek için yöntemler ve özellikler içeren bir ad alanından ve genellikle (ancak her zaman değil) manifest.json dosyası için manifest alanlarından oluşur. Örneğin, browser.action ad alanı, manifestte bir "action" nesnesi gerektirir. Birçok API, manifest dosyasında izinler de gerektirir.
Uzantı API'lerindeki yöntemler, aksi belirtilmedikçe eşzamansız olur. Eşzamansız yöntemler, kendilerini çağıran işlemin tamamlanmasını beklemeden hemen sonuç döndürür. Bu eşzamansız yöntemlerin sonuçlarını almak için promise'ları kullanın.
Chrome Uzantısı API'leri
- accessibilityFeatures
-
Chrome'un erişilebilirlik özelliklerini yönetmek için
chrome.accessibilityFeaturesAPI'sini kullanın. Bu API, erişilebilirlik özelliklerini tek tek almak ve ayarlamak için ChromeSetting türü API prototipini kullanır. Özellik durumlarını almak için uzantınınaccessibilityFeatures.readizni istemesi gerekir. Özellik durumunu değiştirmek için uzantınınaccessibilityFeatures.modifyiznine ihtiyacı var.accessibilityFeatures.modify,accessibilityFeatures.readizni anlamına gelmez. - action
-
Chrome 88 ve sonraki sürümler Chrome 148'den itibaren browser.* MV3 ve sonraki sürümler
Google Chrome araç çubuğundaki uzantı simgesini kontrol etmek için
chrome.actionAPI'sini kullanın. - alarms
-
Kodun düzenli olarak veya gelecekte belirli bir zamanda çalıştırılmasını planlamak için
chrome.alarmsAPI'yi kullanın. - audio
-
Chrome 59 ve sonraki sürümler Chrome 148'den itibaren browser.* Yalnızca ChromeOS
chrome.audioAPI'si, kullanıcıların sisteme bağlı ses sistemleri hakkında bilgi edinmesine ve bu cihazları kontrol etmesine olanak tanımak için sağlanır. Bu API şu anda yalnızca ChromeOS için kiosk modunda kullanılabilir. - yer işaretleri
-
Yer işaretleri oluşturmak, düzenlemek ve başka işlemler yapmak için
chrome.bookmarksAPI'yi kullanın. Özel bir Yer İşareti Yöneticisi sayfası oluşturmak için kullanabileceğiniz Geçersiz Kılma Sayfaları'na da bakın. - browsingData
-
Kullanıcının yerel profilinden tarama verilerini kaldırmak için
chrome.browsingDataAPI'sini kullanın. - certificateProvider
-
Chrome 46 ve sonraki sürümler Chrome 148'den itibaren browser.* Yalnızca ChromeOS
Bu API'yi kullanarak sertifikaları platforma gösterebilirsiniz. Platform, bu sertifikaları TLS kimlik doğrulamaları için kullanabilir.
- commands
-
Uzantınızda işlem tetikleyen klavye kısayolları eklemek için commands API'yi kullanın. Örneğin, tarayıcı işlemini açma veya uzantıya komut gönderme işlemi.
- contentSettings
-
Web sitelerinin çerezler, JavaScript ve eklentiler gibi özellikleri kullanıp kullanamayacaklarını kontrol eden ayarları değiştirmek için
chrome.contentSettingsAPI'yi kullanın. Daha genel olarak, içerik ayarları Chrome'un davranışını genel olarak değil, site bazında özelleştirmenize olanak tanır. - contextMenus
-
Google Chrome'un bağlam menüsüne öğe eklemek için
chrome.contextMenusAPI'sini kullanın. Bağlam menüsü eklemelerinizin hangi nesne türleri (ör. resimler, köprüler ve sayfalar) için geçerli olacağını seçebilirsiniz. - çerezler
-
Çerezleri sorgulamak ve değiştirmek, ayrıca çerezler değiştiğinde bildirim almak için
chrome.cookiesAPI'yi kullanın. - hata ayıklayıcı
-
chrome.debuggerAPI, Chrome'un uzaktan hata ayıklama protokolü için alternatif bir aktarım görevi görür. Ağ etkileşimini ölçmek, JavaScript'te hata ayıklamak, DOM ve CSS'yi değiştirmek ve daha fazlası için bir veya daha fazla sekmeye eklemek üzerechrome.debuggerkullanın.sendCommandile sekmeleri hedeflemek veonEventgeri çağırmalarındantabIdile etkinlikleri yönlendirmek içinDebuggeeözelliğinitabIdkullanın. - declarativeContent
-
Sayfa içeriğini okuma izni gerektirmeden sayfanın içeriğine göre işlem yapmak için
chrome.declarativeContentAPI'yi kullanın. - declarativeNetRequest
-
Chrome 84 ve sonraki sürümler Chrome 148'den itibaren browser.*
chrome.declarativeNetRequestAPI'si, bildirim temelli kurallar belirterek ağ isteklerini engellemek veya değiştirmek için kullanılır. Bu sayede uzantılar, ağ isteklerini kesintiye uğratmadan ve içeriklerini görüntülemeden değiştirebilir. Böylece daha fazla gizlilik sağlanır. - desktopCapture
-
Desktop Capture API, ekranın, bağımsız pencerelerin veya bağımsız sekmelerin içeriğini yakalar.
- devtools.inspectedWindow
-
İncelenen pencereyle etkileşim kurmak için
chrome.devtools.inspectedWindowAPI'yi kullanın: İncelenen sayfanın sekme kimliğini alın, kodu incelenen pencere bağlamında değerlendirin, sayfayı yeniden yükleyin veya sayfadaki kaynakların listesini alın. - devtools.network
-
Geliştirici Araçları tarafından Ağ panelinde gösterilen ağ istekleriyle ilgili bilgileri almak için
chrome.devtools.networkAPI'yi kullanın. - devtools.panels
-
Uzantınızı Geliştirici Araçları penceresi kullanıcı arayüzüne entegre etmek için
chrome.devtools.panelsAPI'yi kullanın: kendi panellerinizi oluşturun, mevcut panellere erişin ve kenar çubukları ekleyin. - devtools.performance
-
Chrome 129 ve sonraki sürümler Chrome 152'den itibaren browser.*
Geliştirici Araçları'ndaki Performans panelinde kayıt durumu güncellemelerini dinlemek için
chrome.devtools.performanceAPI'sini kullanın. - devtools.recorder
-
Chrome 105 ve sonraki sürümler Chrome 152'den itibaren browser.*
Geliştirici Araçları'ndaki Kaydedici panelini özelleştirmek için
chrome.devtools.recorderAPI'sini kullanın. - dns
-
Yeni geliştirilenler kanalı
DNS çözümleme için
chrome.dnsAPI'sini kullanın. - documentScan
-
Chrome 44 ve sonraki sürümler Chrome 148'den itibaren browser.* Yalnızca ChromeOS
Bağlı belge tarayıcılardan görüntüleri keşfetmek ve almak için
chrome.documentScanAPI'yi kullanın. - dom
-
Chrome 88 ve sonraki sürümler Chrome 148'den itibaren browser.*
Uzantılar için özel DOM API'lerine erişmek üzere
chrome.domAPI'sini kullanın. - indirme sayısı
-
İndirme işlemlerini programatik olarak başlatmak, izlemek, değiştirmek ve aramak için
chrome.downloadsAPI'yi kullanın. - enterprise.deviceAttributes
-
Cihaz özelliklerini okumak için
chrome.enterprise.deviceAttributesAPI'yi kullanın. Not: Bu API yalnızca kurumsal politika tarafından zorunlu yüklenen uzantılar tarafından kullanılabilir. - enterprise.hardwarePlatform
-
Tarayıcının çalıştığı donanım platformunun üreticisini ve modelini öğrenmek için
chrome.enterprise.hardwarePlatformAPI'sini kullanın. Not: Bu API yalnızca kurumsal politika tarafından yüklenen uzantılarda kullanılabilir. - enterprise.login
-
Chrome 139 ve sonraki sürümler Chrome 148'den itibaren browser.* Yalnızca ChromeOS Politika gerektirir
Yönetilen misafir oturumlarından çıkmak için
chrome.enterprise.loginAPI'sini kullanın. Not: Bu API, yalnızca ChromeOS yönetilen misafir oturumlarında kurumsal politika tarafından yüklenen uzantılar tarafından kullanılabilir. - enterprise.networkingAttributes
-
Chrome 85 ve sonraki sürümler Chrome 148'den itibaren browser.* Yalnızca ChromeOS Politika gerektirir
Mevcut ağınızla ilgili bilgileri okumak için
chrome.enterprise.networkingAttributesAPI'sini kullanın. Not: Bu API yalnızca kurumsal politika tarafından zorunlu yüklenen uzantılar tarafından kullanılabilir. - enterprise.platformKeys
-
Yalnızca ChromeOS Politika gerektirir
Anahtar oluşturmak ve bu anahtarlar için sertifika yüklemek üzere
chrome.enterprise.platformKeysAPI'sini kullanın. Sertifikalar platform tarafından yönetilir ve TLS kimlik doğrulaması, ağ erişimi veya chrome.platformKeys aracılığıyla diğer uzantılar tarafından kullanılabilir. - etkinlikler
-
chrome.eventsad alanı, ilginç bir şey olduğunda sizi bilgilendirmek için etkinlik gönderen API'ler tarafından kullanılan yaygın türleri içerir. - extension
-
chrome.extensionAPI'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. - extensionTypes
-
chrome.extensionTypesAPI'si, Chrome uzantıları için tür bildirimleri içerir. - fileBrowserHandler
-
Yalnızca ChromeOS Yalnızca ön plan
ChromeOS dosya tarayıcısını genişletmek için
chrome.fileBrowserHandlerAPI'yi kullanın. Örneğin, kullanıcıların web sitenize dosya yüklemesine izin vermek için bu API'yi kullanabilirsiniz. - fileSystemProvider
-
Yalnızca ChromeOS
ChromeOS'teki dosya yöneticisinden erişilebilen dosya sistemleri oluşturmak için
chrome.fileSystemProviderAPI'yi kullanın. - fontSettings
-
Chrome'un yazı tipi ayarlarını yönetmek için
chrome.fontSettingsAPI'sini kullanın. - gcm
-
Uygulamaların ve uzantıların Firebase Cloud Messaging (FCM) üzerinden mesaj gönderip almasını sağlamak için
chrome.gcmpolitikasını kullanın. - geçmiş
-
Tarayıcının ziyaret edilen sayfalar kaydıyla etkileşimde bulunmak için
chrome.historyAPI'sini kullanın. Tarayıcı geçmişine URL ekleyebilir, geçmişten URL kaldırabilir ve geçmişteki URL'leri sorgulayabilirsiniz. Geçmiş sayfasını kendi sürümünüzle geçersiz kılmak için Sayfaları Geçersiz Kılma başlıklı makaleyi inceleyin. - i18n
-
Uygulamanızın veya uzantınızın tamamında uluslararasılaştırma uygulamak için
chrome.i18naltyapısını kullanın. - identity
-
OAuth2 erişim jetonlarını almak için
chrome.identityAPI'yi kullanın. - idle
-
Makinenin boşta kalma durumunun ne zaman değiştiğini algılamak için
chrome.idleAPI'sini kullanın. - input.ime
-
Yalnızca ChromeOS
ChromeOS için özel bir IME uygulamak üzere
chrome.input.imeAPI'sini kullanın. Bu sayede uzantınız tuş vuruşlarını işleyebilir, oluşturmayı ayarlayabilir ve aday penceresini yönetebilir. - instanceID
-
Chrome 44 ve sonraki sürümler Chrome 148'den itibaren browser.*
Örnek Kimliği hizmetine erişmek için
chrome.instanceIDkullanın. - loginState
-
Chrome 78+ Chrome 148'den itibaren browser.* Yalnızca ChromeOS
Giriş durumunu okumak ve izlemek için
chrome.loginStateAPI'yi kullanın. - yönetimi
-
chrome.managementAPI'si, yüklü uygulamaları ve uzantıları yönetmenin yollarını sunar. - mimeHandler
-
Chrome 151+
Üçüncü taraf uzantılarında MIME türü akışlarını işlemek için
chrome.mimeHandlerAPI'sini kullanın. - notifications
-
Şablonları kullanarak zengin bildirimler oluşturmak ve bu bildirimleri sistem tepsisinde kullanıcılara göstermek için
chrome.notificationsAPI'sini kullanın. - ekran dışında
-
Chrome 109 ve sonraki sürümler Chrome 148'den itibaren browser.* MV3 ve sonraki sürümler
Ekran dışı dokümanlar oluşturmak ve yönetmek için
offscreenAPI'yi kullanın. - omnibox
-
Çok amaçlı adres çubuğu API'si, Google Chrome'un çok amaçlı adres çubuğu olarak da bilinen adres çubuğuna bir anahtar kelime kaydetmenize olanak tanır.
- pageCapture
-
Sekmeyi MHTML olarak kaydetmek için
chrome.pageCaptureAPI'yi kullanın. - izinler
-
Beyan edilen isteğe bağlı izinleri yükleme zamanı yerine çalışma zamanında istemek için
chrome.permissionsAPI'sini kullanın. Böylece kullanıcılar izinlerin neden gerekli olduğunu anlayabilir ve yalnızca gerekli olan izinleri verebilir. - platformKeys
-
Chrome 45+ Chrome 148'den itibaren browser.* Yalnızca ChromeOS
Platform tarafından yönetilen istemci sertifikalarına erişmek için
chrome.platformKeysAPI'sini kullanın. Kullanıcı veya politika izin verirse uzantı, özel kimlik doğrulama protokolünde bu tür bir sertifika kullanabilir. Örneğin, bu sayede üçüncü taraf VPN'lerde platform tarafından yönetilen sertifikalar kullanılabilir (chrome.vpnProvider sayfasına bakın). - power
-
Sistemin güç yönetimi özelliklerini geçersiz kılmak için
chrome.powerAPI'sini kullanın. - printerProvider
-
Chrome 44 ve sonraki sürümler Chrome 148'den itibaren browser.*
chrome.printerProviderAPI'si, yazdırma yöneticisinin uzantılar tarafından kontrol edilen yazıcıları sorgulamak, özelliklerini sorgulamak ve bu yazıcılara yazdırma işleri göndermek için kullandığı etkinlikleri gösterir. - yazdırma
-
Chrome 81 ve sonraki sürümler Chrome 148'den itibaren browser.* Yalnızca ChromeOS
Yazdırma işlerini Chromebook'ta yüklü yazıcılara göndermek için
chrome.printingAPI'sini kullanın. - printingMetrics
-
Chrome 79 ve sonraki sürümler Chrome 148'den itibaren browser.* Yalnızca ChromeOS Politika gerektirir
Yazdırma kullanımıyla ilgili verileri almak için
chrome.printingMetricsAPI'yi kullanın. - gizlilik
-
Chrome'da kullanıcının gizliliğini etkileyebilecek özelliklerin kullanımını kontrol etmek için
chrome.privacyAPI'yi kullanın. Bu API, Chrome'un yapılandırmasını almak ve ayarlamak için tür API'sinin ChromeSetting prototipini kullanır. - işlemler
-
Yeni geliştirilenler kanalı
Tarayıcının işlemleriyle etkileşim kurmak için
chrome.processesAPI'sini kullanın. - proxy
-
Chrome'un proxy ayarlarını yönetmek için
chrome.proxyAPI'sini kullanın. Bu API, proxy yapılandırmasını almak ve ayarlamak için tür API'sinin ChromeSetting prototipini kullanır. - publicSuffix
-
Chrome 153+
Tarayıcının Genel Ek Listesi'ni (PSL) sorgulamak için
chrome.publicSuffixAPI'yi kullanın. - readingList
-
Chrome 120 ve sonraki sürümler Chrome 148'den itibaren browser.* MV3 ve sonraki sürümler
Okuma Listesi'ndeki öğeleri okumak ve değiştirmek için
chrome.readingListAPI'yi kullanın. - runtime
-
Hizmet çalışanını almak, manifest ile ilgili ayrıntıları döndürmek ve uzantı yaşam döngüsündeki etkinlikleri dinleyip yanıtlamak için
chrome.runtimeAPI'yi kullanın. Bu API'yi, URL'lerin göreli yolunu tam nitelikli URL'lere dönüştürmek için de kullanabilirsiniz. - komut dosyası çalıştırma
-
Chrome 88 ve sonraki sürümler Chrome 148'den itibaren browser.* MV3 ve sonraki sürümler
Komut dosyasını farklı bağlamlarda yürütmek için
chrome.scriptingAPI'sini kullanın. - search
-
Chrome 87 ve sonraki sürümler Chrome 148'den itibaren browser.*
Varsayılan sağlayıcı üzerinden arama yapmak için
chrome.searchAPI'sini kullanın. - oturumlar
-
Bir tarama oturumundaki sekmeleri ve pencereleri sorgulamak ve geri yüklemek için
chrome.sessionsAPI'yi kullanın. - sidePanel
-
Chrome 114+ Chrome 148'den itibaren browser.* MV3+
İçeriği, web sayfasının ana içeriğiyle birlikte tarayıcının yan panelinde barındırmak için
chrome.sidePanelAPI'yi kullanın. - storage
-
Kullanıcı verilerini depolamak, almak ve verilerde yapılan değişiklikleri izlemek için
chrome.storageAPI'yi kullanın. - system.cpu
-
CPU meta verilerini sorgulamak için
system.cpuAPI'yi kullanın. - system.display
-
Yayınlanan içerik meta verilerini sorgulamak için
system.displayAPI'yi kullanın. - system.memory
-
chrome.system.memoryAPI'si. - system.storage
-
Depolama cihazı bilgilerini sorgulamak ve çıkarılabilir bir depolama cihazı takılıp çıkarıldığında bildirim almak için
chrome.system.storageAPI'yi kullanın. - systemLog
-
Chrome 125 ve sonraki sürümler Chrome 148'den itibaren browser.* Yalnızca ChromeOS Politika gerektirir
Uzantılardan Chrome sistem günlüklerini kaydetmek için
chrome.systemLogAPI'yi kullanın. - tabCapture
-
Sekme medya akışlarıyla etkileşim kurmak için
chrome.tabCaptureAPI'yi kullanın. - tabGroups
-
Chrome 89 ve sonraki sürümler Chrome 148'den itibaren browser.* MV3 ve sonraki sürümler
Tarayıcının sekme gruplandırma sistemiyle etkileşimde bulunmak için
chrome.tabGroupsAPI'yi kullanın. Tarayıcıdaki sekme gruplarını değiştirmek ve yeniden düzenlemek için bu API'yi kullanabilirsiniz. Sekmeleri gruplandırmak ve gruplandırmasını kaldırmak ya da gruplarda hangi sekmelerin olduğunu sorgulamak içinchrome.tabsAPI'sini kullanın. - tabs
-
Tarayıcının sekme sistemiyle etkileşim kurmak için
chrome.tabsAPI'sini kullanın. Bu API'yi kullanarak tarayıcıda sekme oluşturabilir, sekmeleri değiştirebilir ve yeniden düzenleyebilirsiniz. - topSites
-
Yeni sekme sayfasında gösterilen en popüler sitelere (en çok ziyaret edilen siteler) erişmek için
chrome.topSitesAPI'sini kullanın. Kullanıcı tarafından özelleştirilen kısayollar buna dahil değildir. - tts
-
Sentezlenmiş metin okuma (TTS) sesini çalmak için
chrome.ttsAPI'yi kullanın. Uzantıların konuşma motoru uygulamasını sağlayan ilgilittsEngineAPI'sini de inceleyin. - ttsEngine
-
Uzantı kullanarak metin okuma(TTS) motoru uygulamak için
chrome.ttsEngineAPI'yi kullanın. Uzantınız bu API'yi kullanarak kaydolursa herhangi bir uzantı veya Chrome uygulaması konuşma oluşturmak içinttsAPI'yi kullandığında, söylenecek bir ifade ve diğer parametreleri içeren etkinlikler alır. Uzantınız daha sonra konuşmayı sentezlemek ve çıkışını yapmak için mevcut herhangi bir web teknolojisini kullanabilir ve durumu bildirmek için etkinlikleri çağıran işleve geri gönderebilir. - types
-
chrome.typesAPI'si, Chrome için tür bildirimleri içerir. - userScripts
-
Chrome 120 ve sonraki sürümler Chrome 148'den itibaren browser.* MV3 ve sonraki sürümler
Kullanıcı komut dosyalarını, kullanıcı komut dosyaları bağlamında yürütmek için
userScriptsAPI'sini kullanın. - vpnProvider
-
Chrome 43 ve sonraki sürümler Chrome 148'den itibaren browser.* Yalnızca ChromeOS
VPN istemcisini uygulamaya almak için
chrome.vpnProviderAPI'sini kullanın. - duvar kağıdı
-
Chrome 43 ve sonraki sürümler Chrome 148'den itibaren browser.* Yalnızca ChromeOS
ChromeOS duvar kağıdını değiştirmek için
chrome.wallpaperAPI'sini kullanın. - webAuthenticationProxy
-
Chrome 115+ Chrome 148'den itibaren browser.* MV3+
chrome.webAuthenticationProxyAPI, uzak bir ana makinede çalışan uzaktan masaüstü yazılımının, yerel bir istemcide işlemek için Web Authentication API (WebAuthn) isteklerini yakalamasına olanak tanır. - webNavigation
-
Devam eden navigasyon isteklerinin durumuyla ilgili bildirim almak için
chrome.webNavigationAPI'yi kullanın. - webRequest
-
Trafiği gözlemleyip analiz etmek ve aktarım halindeki istekleri yakalamak, engellemek veya değiştirmek için
chrome.webRequestAPI'sini kullanın. - windows
-
Tarayıcı pencereleriyle etkileşim kurmak için
chrome.windowsAPI'sini kullanın. Bu API'yi kullanarak tarayıcıda pencere oluşturabilir, değiştirebilir ve yeniden düzenleyebilirsiniz.