Açıklama
Çok amaçlı adres çubuğu API'sı, çok amaçlı adres çubuğu olarak da bilinen Google Chrome'un adres çubuğuna anahtar kelimeleri kaydetmenize olanak tanır.
Kullanıcı uzantınızın anahtar kelimesini girdiğinde, yalnızca uzantısına sahip olur. Her tuş vuruşu uzantınıza gönderilir ve siz de bunlara yanıt olarak öneriler sunabilirsiniz.
Öneriler çeşitli şekillerde zengin biçimde biçimlendirilebilir. Kullanıcı bir öneriyi kabul ettiğinde Uzantınıza bildirim gönderilir ve işlem yapabilir.
Manifest
Çok amaçlı adres çubuğu API'sini kullanmak için manifest dosyasına bir omnibox
keyword
alanı eklemeniz gerekir. Siz
size öneride bulunurken adres çubuğunda görüntülenecek 16x16 piksel boyutunda bir simge de belirtmelidir
anahtar kelime moduna girdiğini gösterir.
Örneğin:
{
"name": "Aaron's omnibox extension",
"version": "1.0",
"omnibox": { "keyword" : "aaron" },
"icons": {
"16": "16-full-color.png"
},
"background": {
"persistent": false,
"scripts": ["background.js"]
}
}
Örnekler
Bu API'yi denemek için chrome-extension-samples bölümünden çok amaçlı adres çubuğu API'si örneğini yükleyin. depodur.
Türler
DefaultSuggestResult
Öneri sonucu.
Özellikler
-
açıklama
dize
URL açılır listesinde görüntülenen metin. Stil için XML stili işaretleme içerebilir. Desteklenen etiketler: "url" (değişmez URL için), 'match' (kullanıcının sorgusuyla eşleşen metni vurgulamak için) ve 'kararlaştır' (yardımcı metni karartmak için) Stiller iç içe yerleştirilebilir, ör. soluklaştırılmış eşleşme.
DescriptionStyleType
Stil türü.
Enum
"url"
"match"
"loş"
OnInputEnteredDisposition
Çok amaçlı adres çubuğu sorgusu için pencere yapısı. Sonuçları görüntülemek için önerilen bağlam budur. Örneğin, çok amaçlı adres çubuğu komutu belirli bir URL'ye gitmek için kullanıldığında "newForegroundTab" komutu kullanılır. gezinmenin yeni seçilen bir sekmede yapılması gerektiği anlamına gelir.
Enum
"currentTab"
"newForegroundTab"
"newbackgroundTab"
SuggestResult
Öneri sonucu.
Özellikler
-
içerik
dize
URL çubuğuna yerleştirilen ve kullanıcı bu girişi seçtiğinde uzantıya gönderilen metin.
-
silinebilir
boole isteğe bağlı
Chrome 63 ve sonraki sürümler 'nı inceleyin.Öneri sonucunun kullanıcı tarafından silinip silinmeyeceği.
-
açıklama
dize
URL açılır listesinde görüntülenen metin. Stil için XML stili işaretleme içerebilir. Desteklenen etiketler: "url" (değişmez URL için), 'match' (kullanıcının sorgusuyla eşleşen metni vurgulamak için) ve 'kararlaştır' (yardımcı metni karartmak için) Stiller iç içe yerleştirilebilir, ör. soluklaştırılmış eşleşme. Metin olarak görüntülemek için önceden tanımlanmış beş varlıktan çıkış yapmanız gerekir: stackoverflow.com/a/1091953/89484
Yöntemler
setDefaultSuggestion()
chrome.omnibox.setDefaultSuggestion(
suggestion: DefaultSuggestResult,
callback?: function,
)
Varsayılan önerinin açıklamasını ve stilini ayarlar. Varsayılan öneri, URL çubuğunun altındaki ilk öneri satırında gösterilen metindir.
Parametreler
-
öneri
"content" içermeyen kısmi bir SuggestResult nesnesi parametresinden sonra bir değer girin.
-
geri çağırma
işlev isteğe bağlı
Chrome 100 ve sonraki sürümler 'nı inceleyin.callback
parametresi şu şekilde görünür:() => void
İadeler
-
Taahhüt<void>
Chrome 100 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.
Etkinlikler
onDeleteSuggestion
chrome.omnibox.onDeleteSuggestion.addListener(
callback: function,
)
Kullanıcı önerilen bir sonucu sildi.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(text: string) => void
-
text (metin)
dize
-
onInputCancelled
chrome.omnibox.onInputCancelled.addListener(
callback: function,
)
Kullanıcı, girişi kabul etmeden anahtar kelime giriş oturumunu sonlandırdı.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:() => void
onInputChanged
chrome.omnibox.onInputChanged.addListener(
callback: function,
)
Kullanıcı, çok amaçlı adres çubuğuna yazılanı değiştirdi.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(text: string, suggest: function) => void
-
text (metin)
dize
-
suggest
işlev
suggest
parametresi şu şekilde görünür:(suggestResults: SuggestResult[]) => void
-
suggestResults
Öneri sonuçları dizisi
-
-
onInputEntered
chrome.omnibox.onInputEntered.addListener(
callback: function,
)
Kullanıcı, çok amaçlı adres çubuğuna yazılanları kabul etti.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(text: string, disposition: OnInputEnteredDisposition) => void
-
text (metin)
dize
-
elden çıkarma
-
onInputStarted
chrome.omnibox.onInputStarted.addListener(
callback: function,
)
Kullanıcı, uzantının anahtar kelimesini yazarak bir anahtar kelime giriş oturumu başlattı. Bunun, giriş oturumu başına tam olarak bir kez ve tüm onInputChanged etkinliklerinden önce gönderileceği garanti edilir.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:() => void