Açıklama
Tarayıcı işlemlerini kullanarak simgeleri ana Google Chrome araç çubuğuna, adres çubuğunun sağına yerleştirin. Bir tarayıcı işlemi, simgesine ek olarak bir ipucu, rozet ve pop-up içerebilir.
Kullanılabilirlik
Aşağıdaki şekilde, adres çubuğunun sağındaki çok renkli kare, tarayıcı işlemi. Simgenin altında bir pop-up gösterilir.
Her zaman etkin olmayan bir simge oluşturmak istiyorsanız tarayıcı yerine bir sayfa işlemi kullanın eyleme dökülebilir.
Manifest
Tarayıcı işleminizi aşağıdaki gibi uzantı manifestine kaydedin:
{
"name": "My extension",
...
"browser_action": {
"default_icon": { // optional
"16": "images/icon16.png", // optional
"24": "images/icon24.png", // optional
"32": "images/icon32.png" // optional
},
"default_title": "Google Mail", // optional, shown in tooltip
"default_popup": "popup.html" // optional
},
...
}
Chrome'da kullanılacak herhangi bir boyut simgesi sağlayabilirsiniz. Chrome, en yakın olanı seçip ölçeklendirir. 16'lık alanı doldurmak için uygun boyuta getiriyoruz. Ancak tam boyut sağlanmazsa ölçekleme, simgenin ayrıntıların kaybolmasına veya bulanık görünmesine neden olabilir.
1,5x veya 1,2x gibi daha seyrek ölçeğe sahip cihazlar simgeleriniz için birden fazla boyut sağlamanız önerilir. Bu aynı zamanda, simgenin artık değiştiğinden farklı simgeler sağlamak için başka işlem yapmanız gerekmez!
Varsayılan simgeyi kaydetmek için kullanılan eski söz dizimi hâlâ desteklenmektedir:
{
"name": "My extension",
...
"browser_action": {
...
"default_icon": "images/icon32.png" // optional
// equivalent to "default_icon": { "32": "images/icon32.png" }
},
...
}
Kullanıcı arayüzünün bölümleri
Bir tarayıcı işlemi bir simge, bir ipucu, bir rozet ve bir pop-up içerebilir.
Simge
Chrome'daki tarayıcı işlem simgeleri, 16 çıkış (cihazdan bağımsız piksel) genişliğinde ve yüksekliğindedir. Daha büyük simgeler, sığacak şekilde yeniden boyutlandırılır ancak en iyi sonucu elde etmek için 16 diplik kare simge kullanın.
Simgeyi iki şekilde ayarlayabilirsiniz: statik resim veya HTML5 canvas öğesi. Kullanım statik resimler, basit uygulamalar için daha kolaydır ancak daha dinamik kullanıcı arayüzleri (ör. tuval öğesini kullanarak akıcı bir animasyon.
Statik resimler, WebKit'in gösterebileceği BMP, GIF, ICO, JPEG veya PNG gibi herhangi bir biçimde olabilir. Örneğin, paketlenmemiş uzantılar varsa resimler PNG biçiminde olmalıdır.
Simgeyi ayarlamak için manifest dosyasında browser_action'ın default_icon alanını kullanın veya
browserAction.setIcon
yöntemini kullanın.
Ekran piksel yoğunluğu (oran size_in_pixel / size_in_dip
) olduğunda simgeyi düzgün bir şekilde görüntülemek için
1'den farklıysa simge, farklı boyutlara sahip bir dizi resim olarak tanımlanabilir. Asıl resim
ekran, 16 dip piksel boyutuna en iyi uyacak şekilde gruptan seçilir. Simge grubu
herhangi bir boyut simgesi spesifikasyonunu gördüğünüzde Chrome en uygun olanı seçer.
İpucu
İpucunu ayarlamak için manifest dosyasında browser_action default_title alanını kullanın veya
browserAction.setTitle
yöntemini çağırın. Şu sorgu için yerel ayara özel dizeler belirtebilirsiniz:
default_title alanı; Ayrıntılar için Uluslararası hale getirme bölümüne bakın.
Rozet
Tarayıcı işlemleri isteğe bağlı olarak bir rozet (rozet, simgenin üzerine katmanlı bir metin parçası) görüntüleyebilir. Rozetler, tarayıcı işlemini güncelleyerek durumu hakkında daha fazla bilgi edinin.
Rozetin alanı sınırlı olduğundan en fazla 4 karakterden oluşmalıdır.
Rozetin metnini ve rengini ayarlamak için browserAction.setBadgeText
ve
Sırasıyla browserAction.setBadgeBackgroundColor
.
Pop-up
Bir tarayıcı işleminde pop-up varsa kullanıcı uzantının simgesini tıkladığında pop-up görünür. İlgili içeriği oluşturmak için kullanılan pop-up istediğiniz herhangi bir HTML içeriğini içerebilir ve içeriğine uyacak şekilde otomatik olarak boyutlandırılır. Pop-up 25x25'ten küçük ve 800x600'den büyük olamaz.
Tarayıcı işleminize pop-up eklemek için pop-up'ın içeriğiyle bir HTML dosyası oluşturun. Belirtin:
manifest dosyasındaki browser_action default_popup alanına bir HTML dosyası ekleyin veya
browserAction.setPopup
yöntemini kullanarak giriş yapabilirsiniz.
İpuçları
En iyi görsel etki için aşağıdaki yönergeleri uygulayın:
- Çoğu sayfada işe yarayan özellikler için tarayıcı işlemlerini kullanın.
- Yalnızca birkaç sayfada işe yarayan özellikler için tarayıcı işlemlerini kullanmayın. sayfasını kullan işlemlerine bakın.
- 16x16 boyutundaki düşüş alanından en iyi şekilde faydalanan büyük ve renkli simgeler kullanın. Tarayıcı işlem simgeleri sayfa işlem simgelerinden biraz daha büyük ve ağır görünmesi gerekir.
- Google Chrome'un tek renkli menü simgesini taklit etmeyin. İş Listesi’ndeki gibi biraz göze çarpması gerekir.
- Simgenize yumuşak kenarlar eklemek için alfa şeffaflığı kullanın. Birçok kişi temaları kullandığı için simgesinin çeşitli arka plan renklerinde güzel görünmesi gerekir.
- Simgenize sürekli olarak animasyon yapmayın. Bu sadece can sıkıcı.
Örnekler
Tarayıcı işlemlerini kullanmaya ilişkin basit örnekleri examples/api/browserAction içinde bulabilirsiniz dizin. Diğer örnekler ve kaynak kodunun görüntülenmesiyle ilgili yardım için Örnekler bölümüne bakın.
Türler
ColorArray
Tür
[sayı, sayı, sayı, sayı]
ImageDataType
Bir resmin piksel verileri. Bir ImageData nesnesi olmalıdır; Örneğin, bir canvas
öğesinden.
Tür
ImageData
TabDetails
Özellikler
-
tabId
sayı isteğe bağlı
Sorgu durumu için sekmenin kimliği. Herhangi bir sekme belirtilmezse sekmeye özgü olmayan durum döndürülür.
Yöntemler
disable()
chrome.browserAction.disable(
tabId?: number,
callback?: function,
)
Bir sekme için tarayıcı işlemini devre dışı bırakır.
Parametreler
-
tabId
sayı isteğe bağlı
Tarayıcı işleminin değiştirileceği sekmenin kimliği.
-
geri çağırma
işlev isteğe bağlı
Chrome 67 ve sonraki sürümler 'nı inceleyin.callback
parametresi şu şekilde görünür:() => void
İadeler
-
Taahhüt<void>
Chrome 88 ve sonraki sürümler 'nı inceleyin.Vaatler yalnızca Manifest V3 ve sonraki sürümler için desteklenir. Diğer platformların geri çağırma yapması gerekir.
enable()
chrome.browserAction.enable(
tabId?: number,
callback?: function,
)
Bir sekme için tarayıcı işlemini etkinleştirir. Varsayılan olarak etkin değerine ayarlanır.
Parametreler
-
tabId
sayı isteğe bağlı
Tarayıcı işleminin değiştirileceği sekmenin kimliği.
-
geri çağırma
işlev isteğe bağlı
Chrome 67 ve sonraki sürümler 'nı inceleyin.callback
parametresi şu şekilde görünür:() => void
İadeler
-
Taahhüt<void>
Chrome 88 ve sonraki sürümler 'nı inceleyin.Vaatler yalnızca Manifest V3 ve sonraki sürümler için desteklenir. Diğer platformların geri çağırma yapması gerekir.
getBadgeBackgroundColor()
chrome.browserAction.getBadgeBackgroundColor(
details: TabDetails,
callback?: function,
)
Tarayıcı işleminin arka plan rengini alır.
Parametreler
-
ayrıntılar
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(result: ColorArray) => void
-
sonuç
-
İadeler
-
Promise<ColorArray>
Chrome 88 ve sonraki sürümler 'nı inceleyin.Vaatler yalnızca Manifest V3 ve sonraki sürümler için desteklenir. Diğer platformların geri çağırma yapması gerekir.
getBadgeText()
chrome.browserAction.getBadgeText(
details: TabDetails,
callback?: function,
)
Tarayıcı işleminin rozet metnini alır. Herhangi bir sekme belirtilmezse sekmeye özel olmayan rozet metni döndürülür.
Parametreler
-
ayrıntılar
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(result: string) => void
-
sonuç
dize
-
İadeler
-
Promise<dize>
Chrome 88 ve sonraki sürümler 'nı inceleyin.Vaatler yalnızca Manifest V3 ve sonraki sürümler için desteklenir. Diğer platformların geri çağırma yapması gerekir.
getPopup()
chrome.browserAction.getPopup(
details: TabDetails,
callback?: function,
)
Bu tarayıcı işlemi için pop-up olarak ayarlanan HTML dokümanını alır.
Parametreler
-
ayrıntılar
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(result: string) => void
-
sonuç
dize
-
İadeler
-
Promise<dize>
Chrome 88 ve sonraki sürümler 'nı inceleyin.Vaatler yalnızca Manifest V3 ve sonraki sürümler için desteklenir. Diğer platformların geri çağırma yapması gerekir.
getTitle()
chrome.browserAction.getTitle(
details: TabDetails,
callback?: function,
)
Tarayıcı işleminin başlığını alır.
Parametreler
-
ayrıntılar
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(result: string) => void
-
sonuç
dize
-
İadeler
-
Promise<dize>
Chrome 88 ve sonraki sürümler 'nı inceleyin.Vaatler yalnızca Manifest V3 ve sonraki sürümler için desteklenir. Diğer platformların geri çağırma yapması gerekir.
setBadgeBackgroundColor()
chrome.browserAction.setBadgeBackgroundColor(
details: object,
callback?: function,
)
Rozetin arka plan rengini ayarlar.
Parametreler
-
ayrıntılar
nesne
-
renk
string | ColorArray
Rozetin RGBA rengini oluşturan 0-255 aralığındaki dört tam sayıdan oluşan dizi. CSS onaltılık renk değerine sahip bir dize de olabilir. örneğin,
#FF0000
veya#F00
(kırmızı). Renkleri tam opaklıkta işler. -
tabId
sayı isteğe bağlı
Değişikliği, belirli bir sekmenin seçildiği zamanla sınırlar. Sekme kapatıldığında otomatik olarak sıfırlanır.
-
-
geri çağırma
işlev isteğe bağlı
Chrome 67 ve sonraki sürümler 'nı inceleyin.callback
parametresi şu şekilde görünür:() => void
İadeler
-
Taahhüt<void>
Chrome 88 ve sonraki sürümler 'nı inceleyin.Vaatler yalnızca Manifest V3 ve sonraki sürümler için desteklenir. Diğer platformların geri çağırma yapması gerekir.
setBadgeText()
chrome.browserAction.setBadgeText(
details: object,
callback?: function,
)
Tarayıcı işlemi için rozet metnini ayarlar. Rozet, simgenin üstünde gösterilir.
Parametreler
-
ayrıntılar
nesne
-
tabId
sayı isteğe bağlı
Değişikliği, belirli bir sekmenin seçildiği zamanla sınırlar. Sekme kapatıldığında otomatik olarak sıfırlanır.
-
text (metin)
dize isteğe bağlı
İstediğiniz sayıda karakter aktarılabilir ancak alana en fazla dört karakter sığabilir. Boş bir dize (
''
) geçilirse rozet metni temizlenir.tabId
belirtilirse vetext
null ise belirtilen sekmedeki metin temizlenir ve varsayılan olarak genel rozet metnine ayarlanır.
-
-
geri çağırma
işlev isteğe bağlı
Chrome 67 ve sonraki sürümler 'nı inceleyin.callback
parametresi şu şekilde görünür:() => void
İadeler
-
Taahhüt<void>
Chrome 88 ve sonraki sürümler 'nı inceleyin.Vaatler yalnızca Manifest V3 ve sonraki sürümler için desteklenir. Diğer platformların geri çağırma yapması gerekir.
setIcon()
chrome.browserAction.setIcon(
details: object,
callback?: function,
)
Tarayıcı işleminin simgesini ayarlar. Simge, bir resim dosyasının yolu, bir tuval öğesinden piksel verileri veya bunlardan birinin sözlüğü olarak belirtilebilir. path
veya imageData
özelliği belirtilmelidir.
Parametreler
-
ayrıntılar
nesne
-
resimVerisi
ImageData | nesne isteğe bağlı
Bir ImageData nesnesi veya sözlük {size -> ImageData} yer alır. Simge sözlük olarak belirtilirse kullanılan resim, ekranın piksel yoğunluğuna bağlı olarak seçilir. Bir ekran alanı birimine sığan resim pikseli sayısı
scale
isescale
* n boyutunda bir resim seçilir. Burada n, kullanıcı arayüzündeki simgenin boyutudur. En az bir resim belirtilmelidir. 'details.imageData = foo' koduna dikkat edin 'details.imageData = {'16': foo}' ile eşdeğerdir -
yol
string | nesne isteğe bağlı
Göreli bir görsel yolu veya bir sözlük {size -> göreli görüntü yolu} ayarlanacak bir simgeye işaret eder. Simge sözlük olarak belirtilirse kullanılan resim, ekranın piksel yoğunluğuna bağlı olarak seçilir. Bir ekran alanı birimine sığan resim pikseli sayısı
scale
isescale
* n boyutunda bir resim seçilir. Burada n, kullanıcı arayüzündeki simgenin boyutudur. En az bir resim belirtilmelidir. "details.path = foo"nun 'details.path = {'16': foo}' ile eşdeğerdir -
tabId
sayı isteğe bağlı
Değişikliği, belirli bir sekmenin seçildiği zamanla sınırlar. Sekme kapatıldığında otomatik olarak sıfırlanır.
-
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
İadeler
-
Taahhüt<void>
Chrome 116 ve sonraki sürümler 'nı inceleyin.Vaatler yalnızca Manifest V3 ve sonraki sürümler için desteklenir. Diğer platformların geri çağırma yapması gerekir.
setPopup()
chrome.browserAction.setPopup(
details: object,
callback?: function,
)
Kullanıcı, tarayıcı işlem simgesini tıkladığında pop-up olarak açılacak HTML dokümanını ayarlar.
Parametreler
-
ayrıntılar
nesne
-
pop-up
dize
Pop-up'ta gösterilecek HTML dosyasının göreli yolu. Boş dizeye (
''
) ayarlanırsa pop-up gösterilmez. -
tabId
sayı isteğe bağlı
Değişikliği, belirli bir sekmenin seçildiği zamanla sınırlar. Sekme kapatıldığında otomatik olarak sıfırlanır.
-
-
geri çağırma
işlev isteğe bağlı
Chrome 67 ve sonraki sürümler 'nı inceleyin.callback
parametresi şu şekilde görünür:() => void
İadeler
-
Taahhüt<void>
Chrome 88 ve sonraki sürümler 'nı inceleyin.Vaatler yalnızca Manifest V3 ve sonraki sürümler için desteklenir. Diğer platformların geri çağırma yapması gerekir.
setTitle()
chrome.browserAction.setTitle(
details: object,
callback?: function,
)
Tarayıcı işleminin başlığını ayarlar. Bu başlık, ipucunda gösterilir.
Parametreler
-
ayrıntılar
nesne
-
tabId
sayı isteğe bağlı
Değişikliği, belirli bir sekmenin seçildiği zamanla sınırlar. Sekme kapatıldığında otomatik olarak sıfırlanır.
-
title
dize
Fareyle üzerine gelindiğinde tarayıcı işleminin görüntülemesi gereken dize.
-
-
geri çağırma
işlev isteğe bağlı
Chrome 67 ve sonraki sürümler 'nı inceleyin.callback
parametresi şu şekilde görünür:() => void
İadeler
-
Taahhüt<void>
Chrome 88 ve sonraki sürümler 'nı inceleyin.Vaatler yalnızca Manifest V3 ve sonraki sürümler için desteklenir. Diğer platformların geri çağırma yapması gerekir.