Ç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.
- accessibilityFeatures
-
Chrome'un erişilebilirlik özelliklerini yönetmek için
chrome.accessibilityFeaturesAPI'yi kullanın. Bu API, tek tek erişilebilirlik özelliklerini almak ve ayarlamak için ChromeSetting tür API'nin prototipine dayanır. Özellik durumlarını almak için uzantınınaccessibilityFeatures.readizni istemesi gerekir. Uzantının özellik durumunu değiştirmek içinaccessibilityFeatures.modifyizni gerekir.accessibilityFeatures.modifyiznininaccessibilityFeatures.readizni anlamına gelmediğini unutmayın. - alarms
-
Kodu periyodik olarak veya gelecekte belirli bir zamanda çalışacak şekilde planlamak için
chrome.alarmsAPI'sini kullanın. - audio
-
Chrome 59 ve sonraki sürümler Yalnızca ChromeOS
chrome.audioAPI, kullanıcıların sisteme bağlı ses cihazları hakkında bilgi edinmesine ve bu cihazları kontrol etmesine olanak tanımak için sağlanır. Bu API şu anda yalnızca ChromeOS'te kiosk modunda kullanılabilir. - yer işaretleri
-
Yer işaretlerini oluşturmak, düzenlemek ve başka şekillerde değiştirmek için
chrome.bookmarksAPI'yi kullanın. Özel bir Yer İşareti Yöneticisi sayfası oluşturmak için kullanabileceğiniz Override Pages'e de bakın. - browserAction
-
≤ MV2
Tarayıcı işlemlerini kullanarak adres çubuğunun sağındaki ana Google Chrome araç çubuğuna simgeler yerleştirin. Tarayıcı işleminin simgesine ek olarak ipucu, rozet ve pop-up'ı olabilir.
- browsingData
-
Bir kullanıcının yerel profilinden göz atma verilerini kaldırmak için
chrome.browsingDataAPI'sini kullanın. - certificateProvider
-
Chrome 46 veya daha yeni bir sürüm Yalnızca ChromeOS
Bu API'yi, sertifikaları platforma sunmak için kullanın. Platform, bu sertifikaları TLS kimlik doğrulamaları için kullanabilir.
- commands
-
Uzantınızda işlemleri 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şlemleri.
- contentSettings
-
Web sitelerinin çerezler, JavaScript ve eklentiler gibi özellikleri kullanıp kullanamayacaklarını belirleyen ayarları değiştirmek için
chrome.contentSettingsAPI'yi kullanın. Daha genel bir ifadeyle, 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'yi kullanın. İçerik menüsü eklemelerinizin hangi tür nesneler için geçerli olacağını (ör. resimler, köprüler ve sayfalar) seçebilirsiniz. - cookies
-
Çerezleri sorgulamak, değiştirmek ve değiştiğinde bildirim almak için
chrome.cookiesAPI'sini 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çinchrome.debuggersimgesini kullanarak bir veya daha fazla sekmeye bağlanın.Debuggeeözelliğini kullanaraksendCommandile sekmeleri hedefleyin veonEventgeri çağırmalarından gelen etkinlikleritabIdile yönlendirin.tabId - declarativeContent
-
Sayfa içeriğini okuma izni gerektirmeden, sayfa içeriğine bağlı olarak işlem yapmak için
chrome.declarativeContentAPI'sini kullanın. - declarativeNetRequest
-
Chrome 84+
chrome.declarativeNetRequestAPI, bildirim kuralları belirtilerek ağ isteklerini engellemek veya değiştirmek için kullanılır. Bu sayede uzantılar, ağ isteklerini engellemeden ve içeriklerini görüntülemeden değiştirebilir. Böylece daha fazla gizlilik sağlanır. - declarativeWebRequest
-
Beta kanalı ≤ MV2
Not: Bu API'nin desteği sonlandırılmıştır. Bunun yerine
declarativeNetRequestAPI'yi inceleyin. Devam eden istekleri yakalamak, engellemek veya değiştirmek içinchrome.declarativeWebRequestAPI'yi kullanın.chrome.webRequestAPI'den önemli ölçüde daha hızlıdır. Bunun nedeni, JavaScript motoru yerine tarayıcıda değerlendirilen kurallar kaydedebilmenizdir. Bu sayede gidiş dönüş gecikmeleri azalır ve daha yüksek verimlilik elde edilebilir. - desktopCapture
-
Masaüstü Yakalama API'si, 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'sini 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
-
Ağ panelinde Geliştirici Araçları tarafından 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 veya daha yeni bir sürüm
Geliştirici Araçları'ndaki performans panelinde kayıt durumu güncellemelerini dinlemek için
chrome.devtools.performanceAPI'yi kullanın. - devtools.recorder
-
Chrome 105 veya daha yeni bir sürüm
Geliştirici Araçları'ndaki Kaydedici panelini özelleştirmek için
chrome.devtools.recorderAPI'sini kullanın. - dns
-
Yeni geliştirilenler kanalı
DNS çözümlemesi için
chrome.dnsAPI'sini kullanın. - documentScan
-
Chrome 44 veya daha yeni bir sürüm Yalnızca ChromeOS
Ekli 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
Uzantılar için özel DOM API'lerine erişmek üzere
chrome.domAPI'sini kullanın. - downloads
-
İndirmeleri programatik olarak başlatmak, izlemek, değiştirmek ve aramak için
chrome.downloadsAPI'sini kullanın. - enterprise.deviceAttributes
-
Chrome 46 ve sonraki sürümler Yalnızca ChromeOS �� Politika gerektirir
Cihaz özelliklerini okumak için
chrome.enterprise.deviceAttributesAPI'yi kullanın. Not: Bu API yalnızca kurumsal politika tarafından zorunlu olarak yüklenen uzantılar için kullanılabilir. - enterprise.hardwarePlatform
-
Chrome 71 ve sonraki sürümler Politika gerektirir
Tarayıcının çalıştığı donanım platformunun üreticisini ve modelini almak için
chrome.enterprise.hardwarePlatformAPI'yi kullanın. Not: Bu API yalnızca kurumsal politika tarafından yüklenen uzantılar için kullanılabilir. - enterprise.login
-
Yönetilen misafir oturumlarından çıkmak için
chrome.enterprise.loginAPI'sini kullanın. Not: Bu API yalnızca ChromeOS'teki yönetilen misafir oturumlarında kurumsal politika tarafından yüklenen uzantılar tarafından kullanılabilir. - enterprise.networkingAttributes
-
Mevcut ağınızla ilgili bilgileri okumak için
chrome.enterprise.networkingAttributesAPI'yi kullanın. Not: Bu API yalnızca kurumsal politika tarafından zorunlu olarak yüklenen uzantılar için kullanılabilir. - enterprise.platformKeys
-
Yalnızca ChromeOS Politika gerektirir
Bu anahtarlar için anahtar oluşturmak ve sertifika yüklemek üzere
chrome.enterprise.platformKeysAPI'yi 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'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. - extensionTypes
-
chrome.extensionTypesAPI, Chrome uzantıları için tür bildirimlerini içerir. - fileBrowserHandler
-
Yalnızca ChromeOS Yalnızca ön plan
Chrome OS dosya tarayıcısını genişletmek için
chrome.fileBrowserHandlerAPI'yi kullanın. Örneğin, kullanıcıların web sitenize dosya yüklemesini sağlamak 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'sini kullanın. - fontSettings
-
Chrome'un yazı tipi ayarlarını yönetmek için
chrome.fontSettingsAPI'yi kullanın. - gcm
-
Uygulamaların ve uzantıların Firebase Cloud Messaging (FCM) üzerinden mesaj göndermesini ve almasını sağlamak için
chrome.gcmkullanın. - history
-
Ziyaret edilen sayfaların tarayıcı kaydıyla etkileşimde bulunmak için
chrome.historyAPI'sini kullanın. Tarayıcının geçmişine URL ekleyebilir, URL kaldırabilir ve 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ırmayı uygulamak için
chrome.i18naltyapısını kullanın. - identity
-
OAuth2 erişim jetonlarını almak için
chrome.identityAPI'sini kullanın. - idle
-
Makinenin boşta kalma durumu değiştiğinde bunu algılamak için
chrome.idleAPI'yi kullanın. - input.ime
-
Yalnızca ChromeOS
Chrome OS için özel bir IME uygulamak üzere
chrome.input.imeAPI'yi kullanın. Bu sayede uzantınız tuş vuruşlarını işleyebilir, kompozisyonu ayarlayabilir ve aday penceresini yönetebilir. - instanceID
-
Chrome 44 veya daha yeni bir sürüm
Örnek kimliği hizmetine erişmek için
chrome.instanceIDkullanın. - loginState
-
Chrome 78 ve sonraki sürümler Yalnızca ChromeOS
Oturum açma durumunu okumak ve izlemek için
chrome.loginStateAPI'yi kullanın. - yönetimi
-
chrome.managementAPI, yüklü uygulamaları ve uzantıları yönetme yöntemleri sunar. - notifications
-
Şablonları kullanarak zengin bildirimler oluşturmak ve bu bildirimleri sistem tepsisindeki kullanıcılara göstermek için
chrome.notificationsAPI'sini kullanın. - omnibox
-
Omnibox API, Google Chrome'un adres çubuğuna (omnibox olarak da bilinir) bir anahtar kelime kaydetmenize olanak tanır.
- pageAction
-
≤ MV2
chrome.pageActionAPI'sini kullanarak adres çubuğunun sağındaki ana Google Chrome araç çubuğuna simgeler yerleştirin. Sayfa işlemleri, geçerli sayfada yapılabilecek ancak tüm sayfalar için geçerli olmayan işlemleri ifade eder. Sayfa işlemleri, etkin olmadığında gri görünür. - pageCapture
-
Bir sekmeyi MHTML olarak kaydetmek için
chrome.pageCaptureAPI'sini kullanın. - izinler
-
Kullanıcıların izinlerin neden gerekli olduğunu anlaması ve yalnızca gerekli olanları vermesi için
chrome.permissionsAPI'sini kullanarak isteğe bağlı olarak beyan edilen izinleri yükleme zamanında değil, çalışma zamanında isteyin. - platformKeys
-
Chrome 45 ve sonraki sürümler Yalnızca ChromeOS
Platform tarafından yönetilen istemci sertifikalarına erişmek için
chrome.platformKeysAPI'sini kullanın. Kullanıcı veya politika izni verirse uzantı, özel kimlik doğrulama protokolünde bu tür bir sertifika kullanabilir. Örneğin, bu ayar üçüncü taraf VPN'lerde platform tarafından yönetilen sertifikaların kullanılmasına olanak tanır (chrome.vpnProvider'a bakın). - power
-
Sistemin güç yönetimi özelliklerini geçersiz kılmak için
chrome.powerAPI'yi kullanın. - printerProvider
-
Chrome 44 veya daha yeni bir sürüm
chrome.printerProviderAPI, yazdırma yöneticisi tarafından uzantılarla kontrol edilen yazıcıları sorgulamak, bu yazıcıların özelliklerini sorgulamak ve bu yazıcılara yazdırma işleri göndermek için kullanılan etkinlikleri kullanıma sunar. - yazdırma
-
Chrome 81 ve sonraki sürümler Yalnızca ChromeOS
Chromebook'a yüklenen yazıcılara yazdırma işleri göndermek için
chrome.printingAPI'sini kullanın. - printingMetrics
-
Yazdırma kullanımıyla ilgili verileri getirmek için
chrome.printingMetricsAPI'yi kullanın. - gizlilik
-
Kullanıcının gizliliğini etkileyebilecek Chrome özelliklerinin kullanımını kontrol etmek için
chrome.privacyAPI'sini kullanın. Bu API, Chrome'un yapılandırmasını almak ve ayarlamak için API türünün ChromeSetting prototipine dayanır. - processes
-
Yeni geliştirilenler kanalı
Tarayıcının işlemleriyle etkileşim kurmak için
chrome.processesAPI'yi kullanın. - proxy
-
Chrome'un proxy ayarlarını yönetmek için
chrome.proxyAPI'yi kullanın. Bu API, proxy yapılandırmasını almak ve ayarlamak için ChromeSetting türündeki API'nin ChromeSetting prototipine dayanır. - runtime
-
Service worker'ı almak, manifestle 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öreceli yolunu tam nitelikli URL'lere dönüştürmek için de kullanabilirsiniz. - search
-
Chrome 87 ve sonraki sürümler
Varsayılan sağlayıcı üzerinden arama yapmak için
chrome.searchAPI'sini kullanın. - oturumlar
-
Bir göz atma oturumundaki sekmeleri ve pencereleri sorgulamak ve geri yüklemek için
chrome.sessionsAPI'yi kullanın. - storage
-
Kullanıcı verilerinde yapılan değişiklikleri depolamak, almak ve izlemek için
chrome.storageAPI'sini 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ıldığında veya çıkarıldığında bildirim almak için
chrome.system.storageAPI'sini kullanın. - systemLog
-
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'sini kullanın. - sekmeler
-
Tarayıcının sekme sistemiyle etkileşim kurmak için
chrome.tabsAPI'sini kullanın. Bu API'yi kullanarak tarayıcıda sekmeler oluşturabilir, değiştirebilir ve yeniden düzenleyebilirsiniz. - topSites
-
Yeni sekme sayfasında gösterilen en popüler sitelere (ör. en çok ziyaret edilen siteler) erişmek için
chrome.topSitesAPI'sini kullanın. Bunlara, kullanıcı tarafından özelleştirilen kısayollar dahil değildir. - tts
-
Sentezlenmiş metin okuma (TTS) oynatmak için
chrome.ttsAPI'yi kullanın. Bir uzantının konuşma motoru uygulamasına olanak tanıyan ilgilittsEngineAPI'ye de göz atın. - ttsEngine
-
Bir 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'sini kullandığında, konuşulacak 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 web teknolojilerini kullanabilir ve durumu bildirmek için etkinlikleri çağıran işleve geri gönderebilir. - types
-
chrome.typesAPI, Chrome için tür bildirimlerini içerir. - vpnProvider
-
Chrome 43 ve sonraki sürümler Yalnızca ChromeOS
VPN istemcisi uygulamak için
chrome.vpnProviderAPI'yi kullanın. - duvar kağıdı
-
Chrome 43 ve sonraki sürümler Yalnızca ChromeOS
ChromeOS duvar kağıdını değiştirmek için
chrome.wallpaperAPI'yi kullanın. - webNavigation
-
Devam eden gezinme isteklerinin durumuyla ilgili bildirim almak için
chrome.webNavigationAPI'sini kullanın. - webRequest
-
Trafiği gözlemlemek ve analiz etmek, ayrıca devam eden istekleri engellemek, değiştirmek veya bunlara müdahale etmek için
chrome.webRequestAPI'sini kullanın. - windows
-
Tarayıcı pencereleriyle etkileşimde bulunmak için
chrome.windowsAPI'sini kullanın. Bu API'yi kullanarak tarayıcıda pencereler oluşturabilir, bunları değiştirebilir ve yeniden düzenleyebilirsiniz.