Açıklama
Tarayıcının sekme sistemiyle etkileşim kurmak için chrome.tabs API'sini kullanın. Bu API'yi kullanarak tarayıcıda sekmeler oluşturabilir, bunları değiştirebilir ve yeniden düzenleyebilirsiniz.
Tabs API, sekmeleri değiştirme ve yönetme özelliklerinin yanı sıra sekmenin dilini algılayabilir, ekran görüntüsü alabilir ve sekmenin içerik komut dosyalarıyla iletişim kurabilir.
İzinler
Çoğu özellik için izin gerekmez. Örneğin: yeni bir sekme oluşturma, bir sekmeyi yeniden yükleme, başka bir URL'ye gitme vb.
Geliştiricilerin Tabs API ile çalışırken dikkat etmesi gereken üç izin vardır.
- "Sekmeler" izni
- Bu izin, - chrome.tabsad alanına erişim vermez. Bunun yerine,- tabs.query()işlevini- tabs.Tabörneklerindeki dört hassas özellik (- url,- pendingUrl,- titleve- favIconUrl) için çağırma izni verir.- { "name": "My extension", ... "permissions": [ "tabs" ], ... }
- Ana makine izinleri
- Ana makine izinleri, bir uzantının eşleşen bir sekmenin dört hassas - tabs.Tabözelliğini okumasına ve sorgulamasına olanak tanır. Ayrıca- tabs.captureVisibleTab(),- scripting.executeScript(),- scripting.insertCSS()ve- scripting.removeCSS()gibi yöntemleri kullanarak doğrudan eşleşen sekmelerle etkileşimde bulunabilirler.- { "name": "My extension", ... "host_permissions": [ "http://*/*", "https://*/*" ], ... }
- "activeTab" izni
- activeTab, kullanıcı isteğine yanıt olarak geçerli sekme için geçici ana makine izni verir. Ana makine izinlerinin aksine,- activeTabherhangi bir uyarı tetiklemez.- { "name": "My extension", ... "permissions": [ "activeTab" ], ... }
Kullanım alanları
Aşağıdaki bölümlerde bazı yaygın kullanım alanları gösterilmektedir.
Uzantı sayfasını yeni sekmede açma
Uzantılar için yaygın bir model, uzantı yüklendiğinde yeni sekmede bir oryantasyon sayfası açmaktır. Bunu nasıl yapacağınız aşağıdaki örnekte gösterilmektedir.
background.js:
chrome.runtime.onInstalled.addListener(({reason}) => {
  if (reason === 'install') {
    chrome.tabs.create({
      url: "onboarding.html"
    });
  }
});
Geçerli sekmeyi alma
Bu örnekte, bir uzantının hizmet çalışanının, şu anda odaklanılan pencereden (veya Chrome pencerelerine odaklanılmamışsa en son odaklanılan pencereden) etkin sekmeyi nasıl alabileceği gösterilmektedir. Bu genellikle kullanıcının mevcut sekmesi olarak düşünülebilir.
  async function getCurrentTab() {
    let queryOptions = { active: true, lastFocusedWindow: true };
    // `tab` will either be a `tabs.Tab` instance or `undefined`.
    let [tab] = await chrome.tabs.query(queryOptions);
    return tab;
  }
  
  function getCurrentTab(callback) {
    let queryOptions = { active: true, lastFocusedWindow: true };
    chrome.tabs.query(queryOptions, ([tab]) => {
      if (chrome.runtime.lastError)
      console.error(chrome.runtime.lastError);
      // `tab` will either be a `tabs.Tab` instance or `undefined`.
      callback(tab);
    });
  }
Belirtilen sekmenin sesini kapatma
Bu örnekte, bir uzantının belirli bir sekmenin sessize alınmış durumunu nasıl değiştirebileceği gösterilmektedir.
  async function toggleMuteState(tabId) {
    const tab = await chrome.tabs.get(tabId);
    const muted = !tab.mutedInfo.muted;
    await chrome.tabs.update(tabId, {muted});
    console.log(`Tab ${tab.id} is ${muted ? "muted" : "unmuted"}`);
  }
  
  function toggleMuteState(tabId) {
    chrome.tabs.get(tabId, async (tab) => {
      let muted = !tab.mutedInfo.muted;
      await chrome.tabs.update(tabId, { muted });
      console.log(`Tab ${tab.id} is ${ muted ? "muted" : "unmuted" }`);
    });
  }
Tıklandığında geçerli sekmeyi ilk konuma taşıma
Bu örnekte, sürükleme işlemi devam ederken veya etmezken bir sekmenin nasıl taşınacağı gösterilmektedir. Bu örnekte chrome.tabs.move kullanılsa da sürükleme işlemi devam ederken sekmeleri değiştiren diğer aramalar için aynı bekleme düzenini kullanabilirsiniz.
  chrome.tabs.onActivated.addListener(moveToFirstPosition);
  async function moveToFirstPosition(activeInfo) {
    try {
      await chrome.tabs.move(activeInfo.tabId, {index: 0});
      console.log("Success.");
    } catch (error) {
      if (error == "Error: Tabs cannot be edited right now (user may be dragging a tab).") {
        setTimeout(() => moveToFirstPosition(activeInfo), 50);
      } else {
        console.error(error);
      }
    }
  }
  
  chrome.tabs.onActivated.addListener(moveToFirstPositionMV2);
  function moveToFirstPositionMV2(activeInfo) {
    chrome.tabs.move(activeInfo.tabId, { index: 0 }, () => {
      if (chrome.runtime.lastError) {
        const error = chrome.runtime.lastError;
        if (error == "Error: Tabs cannot be edited right now (user may be dragging a tab).") {
          setTimeout(() => moveToFirstPositionMV2(activeInfo), 50);
        } else {
          console.error(error);
        }
      } else {
        console.log("Success.");
      }
    });
  }
Seçili bir sekmenin içerik komut dosyasına mesaj iletme
Bu örnekte, bir uzantının hizmet çalışanının tabs.sendMessage() kullanarak belirli tarayıcı sekmelerindeki içerik komut dosyalarıyla nasıl iletişim kurabileceği gösterilmektedir.
function sendMessageToActiveTab(message) {
  const [tab] = await chrome.tabs.query({ active: true, lastFocusedWindow: true });
  const response = await chrome.tabs.sendMessage(tab.id, message);
  // TODO: Do something with the response.
}
Uzantı örnekleri
Daha fazla Tabs API uzantısı demosu için aşağıdakilerden herhangi birini inceleyin:
Türler
MutedInfo
Sekmenin sessize alınmış durumu ve son durum değişikliğinin nedeni.
Özellikler
- 
    extensionIddize isteğe bağlı Sessize alma durumunu değiştiren uzantının kimliği. Uzantı, sessize alma durumunun en son değiştirilme nedeni değilse ayarlanmaz. 
- 
    ses kapatıldıboolean Sekmenin sesi kapatılıp kapatılmadığı (ses çalmasının engellenip engellenmediği). Sekme, ses çalmamış veya şu anda ses çalmıyor olsa bile sessize alınmış olabilir. "Sessiz" ses göstergesinin gösterilip gösterilmediğine eşdeğerdir. 
- 
    nedenMutedInfoReason isteğe bağlı Sekmenin sessize alınma veya sessizden çıkarma nedeni. Sekmenin yoksayma durumu hiç değiştirilmediyse ayarlanmaz. 
MutedInfoReason
Sessize alma durumunda değişikliğe neden olan bir etkinlik.
Enum
"user" 
 Bir kullanıcı giriş işlemi, sessize alma durumunu ayarladı.
"capture" 
 Sekme yakalama başlatıldığı için sessiz durum değişikliği zorlandı.
"extension" 
 extensionId alanı tarafından tanımlanan bir uzantı, sessize alma durumunu ayarladı.
Tab
Özellikler
- 
    etkinboolean Sekmenin penceresinde etkin olup olmadığı. Pencerenin odaklanmış olduğu anlamına gelmez. 
- 
    audibleboolean isteğe bağlı Chrome 45 ve sonraki sürümlerSekmenin son birkaç saniye içinde ses üretip üretmediği (ancak sekme sessize alınmışsa ses duyulmayabilir). "Konuşmacı sesi" göstergesinin gösterilip gösterilmediğine eşdeğerdir. 
- 
    autoDiscardableboolean Chrome 54 veya daha yeni bir sürümKaynaklar azaldığında tarayıcının sekmeyi otomatik olarak atıp atamayacağı. 
- 
    silindiboolean Chrome 54 veya daha yeni bir sürümSekmenin silinip silinmediği. Atılan sekme, içeriği bellekten kaldırılmış ancak sekme şeridinde görünmeye devam eden sekmedir. İçeriği, bir sonraki etkinleştirme işleminde yeniden yüklenir. 
- 
    favIconUrldize isteğe bağlı Sekmenin site simgesinin URL'si. Bu özellik yalnızca uzantının "tabs"izni varsa veya sayfa için ana makine izinleri varsa bulunur. Sekme yükleniyorsa boş bir dize de olabilir.
- 
    dondurulmuşboolean Chrome 132 veya daha yeni bir sürümSekmenin donup donmadığı Dondurulmuş bir sekme, etkinlik işleyiciler veya zamanlayıcılar da dahil olmak üzere görevleri yürütemez. Sekme şeridinde görünür ve içeriği belleğe yüklenir. Etkinleştirildiğinde dondurulması kaldırılır. 
- 
    groupIdsayı Chrome 88 ve sonraki sürümlerSekmenin ait olduğu grubun kimliği. 
- 
    yüksekliknumber isteğe bağlı Sekmenin piksel cinsinden yüksekliği. 
- 
    öne çıkarıldıboolean Sekmenin vurgulanıp vurgulanmadığı. 
- 
    idnumber isteğe bağlı Sekmenin kimliği. Sekme kimlikleri, tarayıcı oturumlarında benzersizdir. Bazı durumlarda bir sekmeye kimlik atanmayabilir. Örneğin, sessionsAPI'si kullanılarak yabancı sekmeler sorgulanırken oturum kimliği mevcut olabilir. Sekme kimliği, uygulamalar ve geliştirici araçları pencereleri için dechrome.tabs.TAB_ID_NONEolarak ayarlanabilir.
- 
    gizliboolean Sekmenin gizli pencerede olup olmadığı. 
- 
    indekssayı Sekmenin penceresindeki sıfır tabanlı dizini. 
- 
    lastAccessedsayı Chrome 121 ve sonraki sürümlerSekmenin, penceresinde en son etkin hale geldiği zaman (sıfır zamanından itibaren geçen milisaniye sayısı). 
- 
    mutedInfoMutedInfo isteğe bağlı Chrome 46 ve sonraki sürümlerSekmenin sessize alınmış durumu ve son durum değişikliğinin nedeni. 
- 
    openerTabIdnumber isteğe bağlı Bu sekmeyi açan sekmenin kimliği (varsa). Bu özellik yalnızca açan sekme hâlâ varsa bulunur. 
- 
    pendingUrldize isteğe bağlı Chrome 79 veya daha yeni bir sürümSekmenin, kaydedilmeden önce yönlendirildiği URL. Bu özellik yalnızca uzantının "tabs"izni varsa veya sayfa için ana makine izinleri varsa ve bekleyen bir gezinme işlemi varsa bulunur.
- 
    sabitlendiboolean Sekmenin sabitlenip sabitlenmediği 
- 
    seçiliboolean Kullanımdan kaldırıldıLütfen tabs.Tab.highlightedkullanın.Sekmenin seçili olup olmadığı. 
- 
    sessionIddize isteğe bağlı sessionsAPI'den alınan bir sekmeyi benzersiz şekilde tanımlamak için kullanılan oturum kimliği.
- 
    durumTabStatus isteğe bağlı Sekmenin yükleme durumu. 
- 
    titledize isteğe bağlı Sekmenin başlığı. Bu özellik yalnızca uzantının "tabs"izni varsa veya sayfa için ana makine izinleri varsa bulunur.
- 
    urldize isteğe bağlı Sekmenin ana çerçevesinin son kaydedilen URL'si. Bu özellik yalnızca uzantının "tabs"izni varsa veya sayfa için ana makine izinleri varsa bulunur. Sekme henüz kaydedilmediyse boş bir dize olabilir. AyrıcaTab.pendingUrlbaşlıklı makaleyi inceleyin.
- 
    genişliknumber isteğe bağlı Sekmenin piksel cinsinden genişliği. 
- 
    windowIdsayı Sekmeyi içeren pencerenin kimliği. 
TabStatus
Sekmenin yükleme durumu.
Enum
"unloaded" 
 
"loading" 
 
"complete" 
 
WindowType
Pencerenin türü.
Enum
"normal" 
 
"popup" 
 
"panel" 
 
"app" 
 
"devtools" 
 
ZoomSettings
Bir sekmedeki yakınlaştırma değişikliklerinin nasıl ve hangi kapsamda işleneceğini tanımlar.
Özellikler
- 
    defaultZoomFactornumber isteğe bağlı Chrome 43 veya daha yeni bir sürümtabs.getZoomSettings çağrılarında geçerli sekmenin varsayılan yakınlaştırma düzeyini döndürmek için kullanılır. 
- 
    modZoomSettingsMode isteğe bağlı Yakınlaştırma değişikliklerinin nasıl işleneceğini tanımlar. Örneğin, sayfanın gerçek ölçeklendirilmesinden hangi öğe sorumludur? Varsayılan değer automatic'dır.
- 
    kapsamZoomSettingsScope isteğe bağlı Yakınlaştırma değişikliklerinin sayfanın kaynağı için kalıcı olup olmayacağını veya yalnızca bu sekmede geçerli olup olmayacağını tanımlar. automaticmodundayken varsayılan olarakper-origin, aksi takdirdeper-tabolur.
ZoomSettingsMode
Yakınlaştırma değişikliklerinin nasıl işleneceğini tanımlar. Örneğin, sayfanın gerçek ölçeklendirilmesinden hangi öğe sorumludur? Varsayılan değer automatic'dır.
Enum
"automatic" 
 Yakınlaştırma değişiklikleri tarayıcı tarafından otomatik olarak işlenir.
"manual" 
 Yakınlaştırma değişikliklerinin otomatik olarak işlenmesini geçersiz kılar. onZoomChange etkinliği gönderilmeye devam eder. Bu etkinliği dinlemek ve sayfayı manuel olarak ölçeklendirmek uzantının sorumluluğundadır. Bu modda per-origin yakınlaştırma desteklenmez. Bu nedenle, scope yakınlaştırma ayarı yoksayılır ve per-tab varsayılır.
"disabled" 
 Sekmede tüm yakınlaştırmayı devre dışı bırakır. Sekme, varsayılan yakınlaştırma düzeyine geri döner ve denenmiş tüm yakınlaştırma değişiklikleri yoksayılır.
ZoomSettingsScope
Yakınlaştırma değişikliklerinin sayfanın kaynağı için kalıcı olup olmayacağını veya yalnızca bu sekmede geçerli olup olmayacağını tanımlar. automatic modundayken varsayılan olarak per-origin, aksi takdirde per-tab olur.
Enum
"per-origin" 
 Yakınlaştırma değişiklikleri, yakınlaştırılmış sayfanın kaynağında kalır. Yani aynı kaynağa gidilen diğer tüm sekmeler de yakınlaştırılır. Ayrıca, per-origin yakınlaştırma değişiklikleri kaynakla birlikte kaydedilir. Bu nedenle, aynı kaynaktaki diğer sayfalara gidildiğinde tüm sayfalar aynı yakınlaştırma faktörüyle yakınlaştırılır. per-origin kapsamı yalnızca automatic modunda kullanılabilir.
"Sekme başına" 
 Yakınlaştırma değişiklikleri yalnızca bu sekmede geçerli olur ve diğer sekmelerdeki yakınlaştırma değişiklikleri bu sekmenin yakınlaştırmasını etkilemez. Ayrıca, per-tab yakınlaştırma değişiklikleri gezinme sırasında sıfırlanır. Bir sekmede gezinirken sayfalar her zaman per-origin yakınlaştırma faktörleriyle yüklenir.
Özellikler
MAX_CAPTURE_VISIBLE_TAB_CALLS_PER_SECOND
captureVisibleTab işlevinin saniyede çağrılabileceği maksimum sayı. captureVisibleTab pahalıdır ve çok sık çağrılmamalıdır.
Değer
2 
 
TAB_ID_NONE
Tarayıcı sekmesinin olmadığını gösteren bir kimlik.
Değer
-1 
 
TAB_INDEX_NONE
Bir tab_strip'te sekme dizininin olmadığını gösteren bir dizin.
Değer
-1 
 
Yöntemler
captureVisibleTab()
chrome.tabs.captureVisibleTab(
windowId?: number,
options?: ImageDetails,
): Promise<string>
Belirtilen pencerede etkin olan sekmenin görünür alanını yakalar. Bu yöntemi çağırmak için uzantının <all_urls> iznine veya activeTab iznine sahip olması gerekir. Bu yöntem, uzantıların normalde erişebildiği sitelere ek olarak, chrome:-scheme sayfaları, diğer uzantıların sayfaları ve data: URL'leri dahil olmak üzere aksi takdirde kısıtlanmış olan hassas siteleri yakalamasına olanak tanır. Bu hassas siteler yalnızca activeTab izniyle yakalanabilir. Dosya URL'leri yalnızca uzantıya dosya erişimi izni verildiyse yakalanabilir.
Parametreler
- 
    windowIdnumber isteğe bağlı Hedef pencere. Varsayılan olarak geçerli pencere seçilir. 
- 
    seçeneklerImageDetails isteğe bağlı 
İadeler
- 
            Promise<string> Chrome 88 ve sonraki sürümler
connect()
chrome.tabs.connect(
tabId: number,
connectInfo?: object,
): runtime.Port
Belirtilen sekmedeki içerik komut dosyalarına bağlanır. runtime.onConnect etkinliği, mevcut uzantı için belirtilen sekmede çalışan her içerik komut dosyasında tetiklenir. Daha fazla bilgi için Content Script Messaging (İçerik Komut Dosyası Mesajlaşması) başlıklı makaleyi inceleyin.
Parametreler
- 
    tabIdsayı 
- 
    connectInfoobject isteğe bağlı - 
    documentIddize isteğe bağlı Chrome 106 veya daha yeni bir sürümSekmedeki tüm çerçeveler yerine documentIdile tanımlanan belirli bir dokümana bağlantı noktası açın.
- 
    frameIdnumber isteğe bağlı Sekmedeki tüm çerçeveler yerine frameIdile tanımlanan belirli bir çerçeveye bağlantı noktası açın.
- 
    addize isteğe bağlı Bağlantı etkinliğini dinleyen içerik komut dosyaları için onConnect'e iletilir. 
 
- 
    
İadeler
- 
            Belirtilen sekmede çalışan içerik komut dosyalarıyla iletişim kurmak için kullanılabilecek bir bağlantı noktası. Sekme kapatılırsa veya mevcut değilse bağlantı noktasının runtime.Portetkinliği tetiklenir.
Parametreler
- 
    createPropertiesnesne - 
    etkinboolean isteğe bağlı Sekmenin pencerede etkin sekme olup olmayacağı. Pencerenin odaklanıp odaklanmadığını etkilemez ( windows.updatebölümüne bakın). Varsayılan değertrue'dır.
- 
    indeksnumber isteğe bağlı Sekmenin pencerede alması gereken konum. Sağlanan değer, sıfır ile penceredeki sekme sayısı arasında bir değere sabitlenir. 
- 
    openerTabIdnumber isteğe bağlı Bu sekmeyi açan sekmenin kimliği. Belirtilmişse açıcı sekme, yeni oluşturulan sekmeyle aynı pencerede olmalıdır. 
- 
    sabitlendiboolean isteğe bağlı Sekmenin sabitlenip sabitlenmeyeceği. Varsayılan olarak falsedeğerine ayarlanır.
- 
    seçiliboolean isteğe bağlı Kullanımdan kaldırıldıLütfen etkin seçeneğini kullanın. Sekmenin pencerede seçili sekme olup olmayacağı. Varsayılan olarak truedeğerine ayarlanır.
- 
    urldize isteğe bağlı Sekmede ilk olarak gidilecek URL. Tam nitelikli URL'ler bir şema (ör. "www.google.com" değil, "http://www.google.com"). Göreli URL'ler, uzantıdaki geçerli sayfaya göre belirlenir. Varsayılan olarak Yeni Sekme Sayfası kullanılır. 
- 
    windowIdnumber isteğe bağlı Yeni sekmenin oluşturulacağı pencere. Varsayılan olarak geçerli pencere seçilir. 
 
- 
    
İadeler
- 
            Promise<Tab> Chrome 88 ve sonraki sürümler
detectLanguage()
chrome.tabs.detectLanguage(
tabId?: number,
): Promise<string>
Bir sekmedeki içeriğin ana dilini algılar.
Parametreler
- 
    tabIdnumber isteğe bağlı Varsayılan olarak geçerli pencerenin etkin sekmesi gösterilir. 
İadeler
- 
            Promise<string> Chrome 88 ve sonraki sürümler
discard()
chrome.tabs.discard(
tabId?: number,
): Promise<Tab | undefined>
Sekmeyi bellekten kaldırır. Kaldırılan sekmeler, sekme şeridinde görünmeye devam eder ve etkinleştirildiğinde yeniden yüklenir.
Parametreler
- 
    tabIdnumber isteğe bağlı Atılacak sekmenin kimliği. Belirtilirse sekme etkin olmadığı veya zaten atılmadığı sürece atılır. Atlanırsa tarayıcı, en az önemli sekmeyi siler. Bu işlem, atılabilir sekme yoksa başarısız olabilir. 
İadeler
- 
            Promise<Tab | undefined> Chrome 88 ve sonraki sürümler
Parametreler
- 
    tabIdsayı Kopyalanacak sekmenin kimliği. 
İadeler
- 
            Promise<Tab | undefined> Chrome 88 ve sonraki sürümler
Parametreler
- 
    tabIdsayı 
İadeler
- 
            Promise<Tab> Chrome 88 ve sonraki sürümler
getCurrent()
chrome.tabs.getCurrent(): Promise<Tab | undefined>
Bu komut dosyası çağrısının yapıldığı sekmeyi alır. Sekme olmayan bir bağlamdan (örneğin, arka plan sayfası veya pop-up görünümü) çağrılırsa undefined değerini döndürür.
İadeler
- 
            Promise<Tab | undefined> Chrome 88 ve sonraki sürümler
getZoom()
chrome.tabs.getZoom(
tabId?: number,
): Promise<number>
Belirtilen sekmenin mevcut yakınlaştırma faktörünü alır.
Parametreler
- 
    tabIdnumber isteğe bağlı Geçerli yakınlaştırma faktörünün alınacağı sekmenin kimliği. Varsayılan olarak geçerli pencerenin etkin sekmesi kullanılır. 
İadeler
- 
            Promise<number> Chrome 88 ve sonraki sürümler
getZoomSettings()
chrome.tabs.getZoomSettings(
tabId?: number,
): Promise<ZoomSettings>
Belirtilen sekmenin mevcut yakınlaştırma ayarlarını alır.
Parametreler
- 
    tabIdnumber isteğe bağlı Mevcut yakınlaştırma ayarlarının alınacağı sekmenin kimliği. Varsayılan olarak geçerli pencerenin etkin sekmesi kullanılır. 
İadeler
- 
            Promise<ZoomSettings> Chrome 88 ve sonraki sürümler
goBack()
chrome.tabs.goBack(
tabId?: number,
): Promise<void>
Varsa önceki sayfaya dönün.
Parametreler
- 
    tabIdnumber isteğe bağlı Geri dönülecek sekmenin kimliği. Varsayılan olarak geçerli pencerenin seçili sekmesi kullanılır. 
İadeler
- 
            Promise<void> Chrome 88 ve sonraki sürümler
goForward()
chrome.tabs.goForward(
tabId?: number,
): Promise<void>
Varsa sonraki sayfaya gitmek için kullanılır.
Parametreler
- 
    tabIdnumber isteğe bağlı İleri gitmek için sekmenin kimliği; varsayılan olarak geçerli pencerenin seçili sekmesi kullanılır. 
İadeler
- 
            Promise<void> Chrome 88 ve sonraki sürümler
group()
chrome.tabs.group(
options: object,
): Promise<number>
Belirtilen gruba bir veya daha fazla sekme ekler. Grup belirtilmemişse verilen sekmeleri yeni oluşturulan bir gruba ekler.
Parametreler
- 
    seçeneklernesne - 
    createPropertiesobject isteğe bağlı Grup oluşturmayla ilgili yapılandırmalar. groupId zaten belirtilmişse kullanılamaz. - 
    windowIdnumber isteğe bağlı Yeni grubun penceresi. Varsayılan olarak geçerli pencere kullanılır. 
 
- 
    
- 
    groupIdnumber isteğe bağlı Sekmelerin ekleneceği grubun kimliği. Belirtilmezse yeni bir grup oluşturulur. 
- 
    tabIdsnumber | [number, ...number[]] Belirtilen gruba eklenecek sekme kimliği veya sekme kimlikleri listesi. 
 
- 
    
İadeler
- 
            Promise<number> 
highlight()
chrome.tabs.highlight(
highlightInfo: object,
): Promise<windows.Window>
Belirtilen sekmeleri vurgular ve grubun ilkine odaklanır. Belirtilen sekme şu anda etkinse hiçbir şey yapmıyormuş gibi görünür.
Parametreler
- 
    highlightInfonesne - 
    sekmelernumber | number[] Vurgulanacak bir veya daha fazla sekme dizini. 
- 
    windowIdnumber isteğe bağlı Sekmeleri içeren pencere. 
 
- 
    
İadeler
- 
            Promise<windows.Window> Chrome 88 ve sonraki sürümler
move()
chrome.tabs.move(
tabIds: number | number[],
moveProperties: object,
): Promise<Tab | Tab[]>
Bir veya daha fazla sekmeyi penceresinde yeni bir konuma ya da yeni bir pencereye taşır. Sekmelerin yalnızca normal (window.type === "normal") pencerelere ve bu pencerelerden taşınabileceğini unutmayın.
Parametreler
- 
    tabIdsnumber | number[] Taşınacak sekme kimliği veya sekme kimlikleri listesi. 
- 
    movePropertiesnesne - 
    indekssayı Pencerenin taşınacağı konum. Sekmeyi pencerenin sonuna yerleştirmek için -1tuşunu kullanın.
- 
    windowIdnumber isteğe bağlı Varsayılan olarak sekmenin bulunduğu pencere kullanılır. 
 
- 
    
query()
chrome.tabs.query(
queryInfo: object,
): Promise<Tab[]>
Belirtilen özelliklere sahip tüm sekmeleri veya özellik belirtilmemişse tüm sekmeleri alır.
Parametreler
- 
    queryInfonesne - 
    etkinboolean isteğe bağlı Sekmelerin pencerelerinde etkin olup olmadığı. 
- 
    audibleboolean isteğe bağlı Chrome 45 ve sonraki sürümlerSekmelerin sesli olup olmadığı. 
- 
    autoDiscardableboolean isteğe bağlı Chrome 54 veya daha yeni bir sürümKaynaklar azaldığında sekmelerin tarayıcı tarafından otomatik olarak atılıp atılamayacağı. 
- 
    currentWindowboolean isteğe bağlı Sekmelerin geçerli pencerede olup olmadığı. 
- 
    silindiboolean isteğe bağlı Chrome 54 veya daha yeni bir sürümSekmelerin silinip silinmeyeceği. Atılan sekme, içeriği bellekten kaldırılmış ancak sekme şeridinde görünmeye devam eden sekmedir. İçeriği, bir sonraki etkinleştirme işleminde yeniden yüklenir. 
- 
    dondurulmuşboolean isteğe bağlı Chrome 132 veya daha yeni bir sürümSekmelerin dondurulup dondurulmadığı Dondurulmuş bir sekme, etkinlik işleyiciler veya zamanlayıcılar da dahil olmak üzere görevleri yürütemez. Sekme şeridinde görünür ve içeriği belleğe yüklenir. Etkinleştirildiğinde dondurulması kaldırılır. 
- 
    groupIdnumber isteğe bağlı Chrome 88 ve sonraki sürümlerSekmelerin bulunduğu grubun kimliği veya gruplandırılmamış sekmeler için tabGroups.TAB_GROUP_ID_NONE.
- 
    öne çıkarıldıboolean isteğe bağlı Sekmelerin vurgulanıp vurgulanmayacağı. 
- 
    indeksnumber isteğe bağlı Sekmelerin pencerelerindeki konumu. 
- 
    lastFocusedWindowboolean isteğe bağlı Sekmelerin en son odaklanılan pencerede olup olmadığı. 
- 
    ses kapatıldıboolean isteğe bağlı Chrome 45 ve sonraki sürümlerSekmelerin sesi kapatılıp kapatılmadığı. 
- 
    sabitlendiboolean isteğe bağlı Sekmelerin sabitlenip sabitlenmediği 
- 
    splitViewIdnumber isteğe bağlı Chrome 140 veya daha yeni bir sürümSekmelerin bulunduğu bölünmüş görünümün kimliği veya bölünmüş görünümde olmayan sekmeler için tabs.SPLIT_VIEW_ID_NONE.
- 
    durumTabStatus isteğe bağlı Sekme yükleme durumu. 
- 
    titledize isteğe bağlı Sayfa başlıklarını bir kalıpla eşleştirin. Uzantının "tabs"izni veya sayfa için ana makine izinleri yoksa bu özellik yok sayılır.
- 
    urlstring | string[] isteğe bağlı Sekmeleri bir veya daha fazla URL kalıbıyla eşleştirin. Parça tanımlayıcılar eşleştirilmez. Uzantının "tabs"izni veya sayfa için ana makine izinleri yoksa bu özellik yok sayılır.
- 
    windowIdnumber isteğe bağlı Üst pencerenin kimliği veya geçerli pencere için windows.WINDOW_ID_CURRENT.
- 
    windowTypeWindowType isteğe bağlı Sekmelerin bulunduğu pencerenin türü. 
 
- 
    
İadeler
- 
            Promise<Tab[]> Chrome 88 ve sonraki sürümler
reload()
chrome.tabs.reload(
tabId?: number,
reloadProperties?: object,
): Promise<void>
Sekmeyi yeniden yükleyin.
Parametreler
- 
    tabIdnumber isteğe bağlı Yeniden yüklenecek sekmenin kimliği. Varsayılan olarak geçerli pencerenin seçili sekmesi kullanılır. 
- 
    reloadPropertiesobject isteğe bağlı - 
    bypassCacheboolean isteğe bağlı Yerel önbelleğin atlanıp atlanmayacağı. Varsayılan olarak falsedeğerine ayarlanır.
 
- 
    
İadeler
- 
            Promise<void> Chrome 88 ve sonraki sürümler
remove()
chrome.tabs.remove(
tabIds: number | number[],
): Promise<void>
Bir veya daha fazla sekmeyi kapatır.
Parametreler
- 
    tabIdsnumber | number[] Kapatılacak sekme kimliği veya sekme kimliklerinin listesi. 
İadeler
- 
            Promise<void> Chrome 88 ve sonraki sürümler
sendMessage()
chrome.tabs.sendMessage(
tabId: number,
message: any,
options?: object,
): Promise<any>
Belirtilen sekmedeki içerik komut dosyalarına tek bir mesaj gönderir. Yanıt geri gönderildiğinde isteğe bağlı olarak çalıştırılacak bir geri çağırma işlevi de içerebilir. runtime.onMessage etkinliği, mevcut uzantı için belirtilen sekmede çalışan her içerik komut dosyasında tetiklenir.
Parametreler
- 
    tabIdsayı 
- 
    mesajherhangi Gönderilecek mesaj. Bu mesaj, JSON'a dönüştürülebilir bir nesne olmalıdır. 
- 
    seçeneklerobject isteğe bağlı 
İadeler
- 
            Promise<any> Chrome 99 veya daha yeni bir sürüm
setZoom()
chrome.tabs.setZoom(
tabId?: number,
zoomFactor: number,
): Promise<void>
Belirtilen bir sekmeyi yakınlaştırır.
Parametreler
- 
    tabIdnumber isteğe bağlı Yakınlaştırılacak sekmenin kimliği. Varsayılan olarak geçerli pencerenin etkin sekmesi kullanılır. 
- 
    zoomFactorsayı Yeni yakınlaştırma faktörü. 0değeri, sekmeyi geçerli varsayılan yakınlaştırma faktörüne ayarlar.0değerinden büyük değerler, sekme için (varsayılan olmayan) bir yakınlaştırma faktörü belirtir.
İadeler
- 
            Promise<void> Chrome 88 ve sonraki sürümler
setZoomSettings()
chrome.tabs.setZoomSettings(
tabId?: number,
zoomSettings: ZoomSettings,
): Promise<void>
Belirli bir sekmenin yakınlaştırma ayarlarını belirler. Bu ayarlar, yakınlaştırma değişikliklerinin nasıl işleneceğini tanımlar. Bu ayarlar, sekmede gezinildiğinde varsayılan değerlere sıfırlanır.
Parametreler
- 
    tabIdnumber isteğe bağlı Yakınlaştırma ayarlarının değiştirileceği sekmenin kimliği. Varsayılan olarak geçerli pencerenin etkin sekmesi kullanılır. 
- 
    zoomSettingsYakınlaştırma değişikliklerinin nasıl ve hangi kapsamda işleneceğini tanımlar. 
İadeler
- 
            Promise<void> Chrome 88 ve sonraki sürümler
ungroup()
chrome.tabs.ungroup(
tabIds: number | [number, ...number[]],
): Promise<void>
Bir veya daha fazla sekmeyi ilgili gruplardan kaldırır. Boş kalan gruplar silinir.
Parametreler
- 
    tabIdsnumber | [number, ...number[]] İlgili gruplardan kaldırılacak sekme kimliği veya sekme kimliklerinin listesi. 
İadeler
- 
            Promise<void> 
update()
chrome.tabs.update(
tabId?: number,
updateProperties: object,
): Promise<Tab | undefined>
Sekmenin özelliklerini değiştirir. updateProperties içinde belirtilmeyen özellikler değiştirilmez.
Parametreler
- 
    tabIdnumber isteğe bağlı Varsayılan olarak geçerli pencerenin seçili sekmesi kullanılır. 
- 
    updatePropertiesnesne - 
    etkinboolean isteğe bağlı Sekmenin etkin olup olmayacağı. Pencerenin odaklanıp odaklanmadığını etkilemez ( windows.updatebölümüne bakın).
- 
    autoDiscardableboolean isteğe bağlı Chrome 54 veya daha yeni bir sürümKaynaklar azaldığında sekmenin tarayıcı tarafından otomatik olarak atılıp atılmayacağı. 
- 
    öne çıkarıldıboolean isteğe bağlı Sekmeyi mevcut seçime ekler veya mevcut seçimden kaldırır. 
- 
    ses kapatıldıboolean isteğe bağlı Chrome 45 ve sonraki sürümlerSekmenin sesi kapatılıp kapatılmayacağı. 
- 
    openerTabIdnumber isteğe bağlı Bu sekmeyi açan sekmenin kimliği. Belirtilirse açıcı sekme, bu sekmeyle aynı pencerede olmalıdır. 
- 
    sabitlendiboolean isteğe bağlı Sekmenin sabitlenip sabitlenmeyeceği. 
- 
    seçiliboolean isteğe bağlı Kullanımdan kaldırıldıLütfen vurgulanmış seçeneğini kullanın. Sekmenin seçilip seçilmeyeceği. 
- 
    urldize isteğe bağlı Sekmenin yönlendirileceği URL. JavaScript URL'leri desteklenmez. Bunun yerine scripting.executeScriptkullanın.
 
- 
    
İadeler
- 
            Promise<Tab | undefined> Chrome 88 ve sonraki sürümler
Etkinlikler
onActivated
chrome.tabs.onActivated.addListener(
callback: function,
)
Bir penceredeki etkin sekme değiştiğinde tetiklenir. Sekmenin URL'sinin bu etkinlik tetiklendiğinde ayarlanmamış olabileceğini unutmayın. Ancak bir URL ayarlandığında bildirim almak için onUpdated etkinliklerini dinleyebilirsiniz.
Parametreler
- 
    callbackişlev callbackparametresi şu şekilde görünür:(activeInfo: object) => void - 
    activeInfonesne - 
    tabIdsayı Etkin hale gelen sekmenin kimliği. 
- 
    windowIdsayı Etkin sekmenin değiştiği pencerenin kimliği. 
 
- 
    
 
- 
    
onAttached
chrome.tabs.onAttached.addListener(
callback: function,
)
Bir sekme bir pencereye eklendiğinde (ör. pencereler arasında taşındığı için) tetiklenir.
Parametreler
- 
    callbackişlev callbackparametresi şu şekilde görünür:(tabId: number, attachInfo: object) => void - 
    tabIdsayı 
- 
    attachInfonesne - 
    newPositionsayı 
- 
    newWindowIdsayı 
 
- 
    
 
- 
    
onCreated
chrome.tabs.onCreated.addListener(
callback: function,
)
Bir sekme oluşturulduğunda tetiklenir. Bu etkinlik tetiklendiğinde sekmenin URL'sinin ve sekme grubu üyeliğinin ayarlanmamış olabileceğini unutmayın. Ancak bir URL ayarlandığında veya sekme bir sekme grubuna eklendiğinde bildirim almak için onUpdated etkinliklerini dinleyebilirsiniz.
Parametreler
- 
    callbackişlev callbackparametresi şu şekilde görünür:(tab: Tab) => void - 
    sekmesinden
 
- 
    
onDetached
chrome.tabs.onDetached.addListener(
callback: function,
)
Bir sekme pencereden ayrıldığında (ör. pencereler arasında taşındığı için) tetiklenir.
Parametreler
- 
    callbackişlev callbackparametresi şu şekilde görünür:(tabId: number, detachInfo: object) => void - 
    tabIdsayı 
- 
    detachInfonesne - 
    oldPositionsayı 
- 
    oldWindowIdsayı 
 
- 
    
 
- 
    
onHighlighted
chrome.tabs.onHighlighted.addListener(
callback: function,
)
Bir pencerede vurgulanan veya seçilen sekmeler değiştiğinde tetiklenir.
Parametreler
- 
    callbackişlev callbackparametresi şu şekilde görünür:(highlightInfo: object) => void - 
    highlightInfonesne - 
    tabIdsnumber[] Penceredeki tüm vurgulanmış sekmeler. 
- 
    windowIdsayı Sekmeleri değişen pencere. 
 
- 
    
 
- 
    
onMoved
chrome.tabs.onMoved.addListener(
callback: function,
)
Bir sekme pencere içinde taşındığında tetiklenir. Kullanıcının doğrudan taşıdığı sekmeyi temsil eden yalnızca bir taşıma etkinliği tetiklenir. Taşıma etkinlikleri, manuel olarak taşınan sekmeye yanıt olarak taşınması gereken diğer sekmeler için tetiklenmez. Bu etkinlik, bir sekme pencereler arasında taşındığında tetiklenmez. Ayrıntılar için tabs.onDetached bölümüne bakın.
Parametreler
- 
    callbackişlev callbackparametresi şu şekilde görünür:(tabId: number, moveInfo: object) => void - 
    tabIdsayı 
- 
    moveInfonesne - 
    fromIndexsayı 
- 
    toIndexsayı 
- 
    windowIdsayı 
 
- 
    
 
- 
    
onRemoved
chrome.tabs.onRemoved.addListener(
callback: function,
)
Bir sekme kapatıldığında tetiklenir.
Parametreler
- 
    callbackişlev callbackparametresi şu şekilde görünür:(tabId: number, removeInfo: object) => void - 
    tabIdsayı 
- 
    removeInfonesne - 
    isWindowClosingboolean Üst penceresi kapatıldığı için sekme kapatıldığında doğru değerini döndürür. 
- 
    windowIdsayı Sekmesi kapatılan pencere. 
 
- 
    
 
- 
    
onReplaced
chrome.tabs.onReplaced.addListener(
callback: function,
)
Önceden oluşturma veya anında yükleme nedeniyle bir sekme başka bir sekmeyle değiştirildiğinde tetiklenir.
Parametreler
- 
    callbackişlev callbackparametresi şu şekilde görünür:(addedTabId: number, removedTabId: number) => void - 
    addedTabIdsayı 
- 
    removedTabIdsayı 
 
- 
    
onUpdated
chrome.tabs.onUpdated.addListener(
callback: function,
)
Bir sekme güncellendiğinde tetiklenir.
Parametreler
- 
    callbackişlev callbackparametresi şu şekilde görünür:(tabId: number, changeInfo: object, tab: Tab) => void - 
    tabIdsayı 
- 
    changeInfonesne - 
    audibleboolean isteğe bağlı Chrome 45 ve sonraki sürümlerSekmenin yeni sesli durumu. 
- 
    autoDiscardableboolean isteğe bağlı Chrome 54 veya daha yeni bir sürümSekmenin yeni otomatik olarak silinebilir durumu. 
- 
    silindiboolean isteğe bağlı Chrome 54 veya daha yeni bir sürümSekmenin yeni silinmiş durumu. 
- 
    favIconUrldize isteğe bağlı Sekmenin yeni site simgesi URL'si. 
- 
    dondurulmuşboolean isteğe bağlı Chrome 132 veya daha yeni bir sürümSekmenin yeni dondurulmuş durumu. 
- 
    groupIdnumber isteğe bağlı Chrome 88 ve sonraki sürümlerSekmenin yeni grubu. 
- 
    mutedInfoMutedInfo isteğe bağlı Chrome 46 ve sonraki sürümlerSekmenin yeni sessize alınma durumu ve değişikliğin nedeni. 
- 
    sabitlendiboolean isteğe bağlı Sekmenin yeni sabitlenmiş durumu. 
- 
    splitViewIdnumber isteğe bağlı Chrome 140 veya daha yeni bir sürümSekmenin yeni bölünmüş görünümü. 
- 
    durumTabStatus isteğe bağlı Sekmenin yükleme durumu. 
- 
    titledize isteğe bağlı Chrome 48 veya daha yeni bir sürümSekmenin yeni başlığı. 
- 
    urldize isteğe bağlı Değişmişse sekmenin URL'si. 
 
- 
    
- 
    sekmesinden
 
- 
    
onZoomChange
chrome.tabs.onZoomChange.addListener(
callback: function,
)
Bir sekme yakınlaştırıldığında tetiklenir.
Parametreler
- 
    callbackişlev callbackparametresi şu şekilde görünür:(ZoomChangeInfo: object) => void - 
    ZoomChangeInfonesne - 
    newZoomFactorsayı 
- 
    oldZoomFactorsayı 
- 
    tabIdsayı 
- 
    zoomSettings
 
- 
    
 
-