Omnibox Anahtar Sözcüğü Entegrasyonu
Uzantınızı tarayıcının omnibox özelliğiyle bütünleştirerek kullanıcıların eylemleri veya aramaları doğrudan adres çubuğundan başlatmasını sağlayın.
Omnibox Anahtar Sözcüğü Entegrasyonu, CoddyKit'te ücretsiz bir Browser Extensions Development (Chrome & Edge) dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Browser Extensions Development (Chrome & Edge) öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Browser Extensions Development (Chrome & Edge) kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
What is the Omnibox?
The omnibox is the URL bar at the top of your browser. It's not just for typing website addresses; it also handles searches and can be a powerful entry point for browser extensions!
Integrating with the omnibox allows users to quickly interact with your extension directly from the address bar, without needing to click an icon or open a popup.
Power Up Your Address Bar
Why integrate your extension with the omnibox?
- Quick Access: Users can trigger extension actions with just a few keystrokes.
- Custom Searches: Create shortcuts for specific searches within your extension's data.
- Streamlined Workflow: Perform tasks without interrupting their browsing flow.
Setting Your Omnibox Keyword
To enable omnibox integration, you need to declare it in your extension's manifest.json file.
You'll specify a unique keyword. When a user types this keyword into the omnibox, followed by a space, your extension takes over the input.
Manifest Keyword Example
Here's how to declare an omnibox keyword, for example, 'myext':
{ "manifest_version": 3,
"name": "My Omnibox Extension",
"version": "1.0",
"omnibox": {
"keyword": "myext"
},
"background": {
"service_worker": "background.js"
}
}Capturing User Input
Once your keyword is set, your background service worker needs to listen for user input. The main event for this is chrome.omnibox.onInputChanged.
This event fires every time the user types a character after your keyword, allowing you to provide real-time suggestions.
Displaying Live Suggestions
The onInputChanged listener provides a suggest callback function. You use this to send an array of suggestion objects back to the omnibox.
Each suggestion object needs a content (what gets inserted if selected) and a description (what the user sees in the dropdown).
Dynamic Suggestions in Action
This background.js snippet shows how to listen for input and offer basic suggestions. Try typing 'myext hello' in your browser's omnibox after loading this extension.
// background.js
chrome.omnibox.onInputChanged.addListener(
function(text, suggest) {
let suggestions = [];
if (text.startsWith("hello")) {
suggestions.push({content: "hello world", description: "Says Hello World"});
suggestions.push({content: "hello there", description: "Greets you"});
} else {
suggestions.push({content: "type 'hello'", description: "Try typing 'hello'"});
}
suggest(suggestions);
}
);Acting on User Selection
After the user types their input and optionally selects a suggestion, they press Enter. This triggers the chrome.omnibox.onInputEntered event.
This is where your extension performs the final action based on the user's input, like opening a new tab or executing a script.
Executing Actions
Inside onInputEntered, the text parameter contains the final string the user entered or selected.
A common action is to open a new tab with a specific URL using chrome.tabs.create({url: '...' }), or perform a search based on the input.
Full Omnibox Integration
Here's a more complete example combining both input handling and action execution. This example allows users to search Google directly from the omnibox using 'myext go [query]'.
// background.js
chrome.omnibox.onInputChanged.addListener(
function(text, suggest) {
let suggestions = [];
if (text.startsWith("go ")) {
const query = text.substring(3);
suggestions.push({
content: `https://www.google.com/search?q=${query}`,
description: `Search Google for "${query}"`
});
} else {
suggestions.push({
content: "go [search_term]",
description: "Type 'go' to search Google"
});
}
suggest(suggestions);
}
);
chrome.omnibox.onInputEntered.addListener(
function(text, disposition) {
if (text.startsWith("http://") || text.startsWith("https://")) {
chrome.tabs.create({url: text});
} else if (text.startsWith("go ")) {
const query = text.substring(3);
chrome.tabs.create({url: `https://www.google.com/search?q=${query}`});
} else {
console.log("Omnibox entered:", text);
chrome.tabs.create({url: `https://www.google.com/search?q=${text}`});
}
}
);Omnibox Quick Check
You've learned how to integrate your extension with the browser's omnibox. Let's test your knowledge!
Omnibox Power-Up Recap
Great job! You've learned how to integrate your extension with the browser's omnibox.
- We defined a keyword in
manifest.json. - We used
chrome.omnibox.onInputChangedto provide dynamic suggestions as the user types. - We handled the final action using
chrome.omnibox.onInputEntered, for example, opening a new tab.
This powerful feature allows users to interact with your extension quickly and efficiently right from their address bar!
Yapay zeka eğitmeniyle JavaScript öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 12
- Dersler
- 48
Sıkça Sorulan Sorular
“Omnibox Anahtar Sözcüğü Entegrasyonu” dersi ücretsiz mi?
Evet — “Omnibox Anahtar Sözcüğü Entegrasyonu” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Browser Extensions Development (Chrome & Edge) kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Browser Extensions Development (Chrome & Edge) kursu toplamda 4 dersten oluşur.
“Omnibox Anahtar Sözcüğü Entegrasyonu” dersinde ne öğreneceğim?
Uzantınızı tarayıcının omnibox özelliğiyle bütünleştirerek kullanıcıların eylemleri veya aramaları doğrudan adres çubuğundan başlatmasını sağlayın. Browser Extensions Development (Chrome & Edge) ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Browser Extensions Development (Chrome & Edge) öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Browser Extensions Development (Chrome & Edge), başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Omnibox Anahtar Sözcüğü Entegrasyonu” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Browser Extensions Development (Chrome & Edge) dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Browser Extensions Development (Chrome & Edge) dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Bağlam Menüsü Öğeleri Ekleme
- Omnibox Anahtar Sözcüğü Entegrasyonu
- Omnibox Girdisine Yanıt Verme
- Commands API ile Klavye Kısayolları