Açıklama
Google Chrome ana araç çubuğunda, adres çubuğunun sağ tarafındaki simgeleri yerleştirmek için chrome.pageAction
API'sini kullanın. Sayfa işlemleri, geçerli sayfada gerçekleştirilebilecek ancak tüm sayfalar için geçerli olmayan işlemleri temsil eder. Sayfa işlemleri etkin değilken devre dışı görünür.
Kullanılabilirlik
Bazı örnekler:
- Bu sayfanın RSS yayınına abone olun
- Bu sayfadaki fotoğraflardan bir slayt gösterisi oluştur
Aşağıdaki ekran görüntüsünde bulunan RSS simgesi, RSS'ye abone olmanızı sağlayan bir sayfa işlemini temsil eder. geçerli sayfa için feed'i seçin.
Gizli sayfa işlemleri gri renkte görünür. Örneğin, aşağıdaki RSS özet akışı devre dışıdır; geçerli sayfanın yayınına abone ol:
Kullanıcıların her zaman tarayıcınızla etkileşimde bulunabilmeleri için lütfen bunun yerine bir tarayıcı işlemi kullanmayı düşünün uzantısına sahip olur.
Manifest
Sayfa işleminizi aşağıdaki gibi uzantı manifestine kaydedin:
{
"name": "My extension",
...
"page_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
},
...
}
1,5x veya 1,2x gibi daha seyrek ölçeğe sahip cihazlar simgeleriniz için birden fazla boyut sağlamanız önerilir. Chrome en yakın olanı seçip ölçeklendirir boşluk doldurmak için kullanılabilecektir. Bu aynı zamanda, simge görüntüleme boyutunun değiştirilmesi durumunda, farklı simgeler sağlamak için daha fazla işlem yapmanız gerekiyor! Ancak, boyut farkı çok aşırı olursa, bu ölçeklendirme simgede ayrıntıların kaybolmasına veya bulanık görünmesine neden olabilir.
Varsayılan simgeyi kaydetmek için kullanılan eski söz dizimi hâlâ desteklenmektedir:
{
"name": "My extension",
...
"page_action": {
...
"default_icon": "images/icon32.png" // optional
// equivalent to "default_icon": { "32": "images/icon32.png" }
},
...
}
Kullanıcı arayüzünün bölümleri
Tarayıcı işlemlerinde olduğu gibi sayfa işlemlerinde de bir simge, ipucu ve pop-up bulunabilir. Rozetleri olamaz. . Ayrıca, sayfa işlemleri devre dışı olabilir. Simgeler hakkında bilgi, ipuçlarını ve pop-up'ları tarayıcı işleminin kullanıcı arayüzü ile ilgili olarak okuyun.
Bir sayfa işleminin pageAction.show
ve
pageAction.hide
yöntem. Sayfa işlemi varsayılan olarak devre dışı görünür. Google Takvim widget'ını
simgenin gösterileceği sekmeyi belirtirsiniz. Simge, sekmeye kadar görünür olmaya devam eder
kapanması veya farklı bir URL göstermeye başlaması (örneğin, kullanıcının bir bağlantıyı tıklaması nedeniyle).
İpuçları
En iyi görsel etki için aşağıdaki yönergeleri uygulayın:
- Yalnızca birkaç sayfada işe yarayan özellikler için sayfa işlemlerini kullanın.
- Çoğu sayfada işe yarayan özellikler için sayfa işlemlerini kullanmayın. Tarayıcı işlemlerini kullanın .
- Simgenize sürekli olarak animasyon yapmayın. Bu sadece can sıkıcı.
Türler
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
getPopup()
chrome.pageAction.getPopup(
details: TabDetails,
callback?: function,
)
Bu sayfa 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 101 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.pageAction.getTitle(
details: TabDetails,
callback?: function,
)
Sayfa 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 101 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.
hide()
chrome.pageAction.hide(
tabId: number,
callback?: function,
)
Sayfa işlemini gizler. Gizli sayfa işlemleri Chrome araç çubuğunda görünmeye devam eder ancak devre dışıdır.
Parametreler
-
tabId
sayı
Sayfa işlemini değiştirmek istediğiniz 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 101 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.pageAction.setIcon(
details: object,
callback?: function,
)
Sayfa 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
-
iconIndex
sayı isteğe bağlı
Kullanımdan kaldırıldı. Bu bağımsız değişken yoksayıldı.
-
resimVerisi
ImageData | nesne isteğe bağlı
Bir ImageData nesnesi veya sözlük {size -> Görüntülenecek simgeyi temsil eden ImageData} mevcuttur. Simge sözlük olarak belirtildiyse kullanılacak asıl 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 boyutundaki resim seçilir. Burada n, simgenin kullanıcı arayüzündeki 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 simgeye işaret ediyor. Simge sözlük olarak belirtildiyse kullanılacak asıl 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 boyutundaki resim seçilir. Burada n, simgenin kullanıcı arayüzündeki boyutudur. En az bir resim belirtilmelidir. "details.path = foo"nun 'details.path = {'16': foo}' ile eşdeğerdir -
tabId
sayı
Sayfa işlemini değiştirmek istediğiniz sekmenin kimliği.
-
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
İadeler
-
Taahhüt<void>
Chrome 101 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.pageAction.setPopup(
details: object,
callback?: function,
)
Kullanıcı, sayfa işleminin 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ı
Sayfa işlemini değiştirmek istediğiniz 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 101 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.pageAction.setTitle(
details: object,
callback?: function,
)
Sayfa işleminin başlığını ayarlar. Bu, sayfa işleminin üzerindeki ipucunda gösterilir.
Parametreler
-
ayrıntılar
nesne
-
tabId
sayı
Sayfa işlemini değiştirmek istediğiniz sekmenin kimliği.
-
title
dize
İpucu dizesi.
-
-
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 101 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.
show()
chrome.pageAction.show(
tabId: number,
callback?: function,
)
Sayfa işlemini gösterir. Sekme seçildiğinde sayfa işlemi gösterilir.
Parametreler
-
tabId
sayı
Sayfa işlemini değiştirmek istediğiniz 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 101 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.