الوصف
تتيح لك واجهة برمجة التطبيقات Omnibox API تسجيل كلمة رئيسية في شريط عناوين Google Chrome، والذي يُعرف أيضًا باسم المربّع المتعدّد الاستخدامات.

عندما يُدخل المستخدم الكلمة الرئيسية لإضافتك، يبدأ في التفاعل مع إضافتك فقط. يتم إرسال كل ضغطة مفتاح إلى الإضافة، ويمكنك تقديم اقتراحات ردًا على ذلك.
يمكن تنسيق الاقتراحات بشكل غني بطرق مختلفة. عندما يقبل المستخدم اقتراحًا، يتم إشعار الإضافة ويمكنها اتخاذ الإجراءات.
البيان
يجب تضمين حقل "omnibox.keyword" في ملف البيان لاستخدام واجهة برمجة التطبيقات omnibox API. يجب أيضًا تحديد رمز بحجم 16 × 16 بكسل، والذي سيتم عرضه في شريط العناوين عند اقتراح دخول المستخدمين إلى وضع الكلمة الرئيسية.
على سبيل المثال:
{
"name": "Aaron's omnibox extension",
"version": "1.0",
"omnibox": { "keyword" : "aaron" },
"icons": {
"16": "16-full-color.png"
},
"background": {
"persistent": false,
"scripts": ["background.js"]
}
}
أمثلة
لتجربة واجهة برمجة التطبيقات هذه، ثبِّت مثال واجهة برمجة التطبيقات omnibox API من مستودع chrome-extension-samples.
الأنواع
DefaultSuggestResult
نتيجة مقترَحة
الخصائص
-
الوصف
سلسلة
النص الذي يظهر في القائمة المنسدلة لعنوان URL يمكن أن يحتوي على ترميز بنمط XML للتنسيق. العلامات المتوافقة هي "url" (لعنوان URL حرفي) و"match" (لتمييز النص الذي يتطابق مع طلب بحث المستخدم) و"dim" (لنص المساعدة المعتم). يمكن دمج الأنماط، مثل مطابقة معتمة.
DescriptionStyleType
نوع النمط
Enum
"url"
"match"
"dim"
OnInputEnteredDisposition
تمثّل هذه السياسة ترتيب النافذة لطلب البحث في المربّع المتعدّد الاستخدامات. هذا هو السياق المقترَح لعرض النتائج. على سبيل المثال، إذا كان أمر المربّع المتعدّد الاستخدامات هو الانتقال إلى عنوان URL معيّن، يعني الإجراء "newForegroundTab" أنّه يجب الانتقال إلى علامة تبويب جديدة محدّدة.
Enum
"currentTab"
"newForegroundTab"
"newBackgroundTab"
SuggestResult
نتيجة مقترَحة
الخصائص
-
المحتوى
سلسلة
النص الذي يتم وضعه في شريط عناوين URL، ويتم إرساله إلى الإضافة عندما يختار المستخدم هذا الإدخال.
-
deletable
قيمة منطقية اختيارية
الإصدار 63 من Chrome والإصدارات الأحدث browser.* منذ الإصدار 148 من Chromeما إذا كان يمكن للمستخدم حذف نتيجة الاقتراح أم لا.
-
الوصف
سلسلة
النص الذي يظهر في القائمة المنسدلة لعنوان URL يمكن أن يحتوي على ترميز بنمط XML للتنسيق. العلامات المتوافقة هي "url" (لعنوان URL حرفي) و"match" (لتمييز النص الذي يتطابق مع طلب بحث المستخدم) و"dim" (لنص المساعدة المعتم). يمكن دمج الأنماط، مثل مطابقة معتمة. يجب إلغاء الكيانات الخمسة المحدّدة مسبقًا لعرضها كنص: stackoverflow.com/a/1091953/89484
الطُرق
setDefaultSuggestion()
browser.omnibox.setDefaultSuggestion(
suggestion: DefaultSuggestResult,
): Promise<void>
يضبط هذا الإجراء الوصف والنمط للاقتراح التلقائي. الاقتراح التلقائي هو النص الذي يظهر في صف الاقتراح الأول أسفل شريط عناوين URL.
المعلمات
-
اقتراح
عنصر SuggestResult جزئي، بدون المَعلمة "content".
المرتجعات
-
وعد<فراغ>
الإصدار 100 من Chrome والإصدارات الأحدث browser.* منذ الإصدار 148 من Chrome
الفعاليات
onDeleteSuggestion
browser.omnibox.onDeleteSuggestion.addListener(
callback: function,
)
حذف المستخدم نتيجة مقترَحة.
المعلمات
-
callback
دالة
تظهر المَعلمة
callbackعلى النحو التالي:(text: string) => void
-
نصي
سلسلة
-
onInputCancelled
browser.omnibox.onInputCancelled.addListener(
callback: function,
)
أنهى المستخدم جلسة إدخال الكلمات الرئيسية بدون قبول الإدخال.
المعلمات
-
callback
دالة
تظهر المَعلمة
callbackعلى النحو التالي:() => void
onInputChanged
browser.omnibox.onInputChanged.addListener(
callback: function,
)
غيّر المستخدم ما تم كتابته في المربّع المتعدّد الاستخدامات.
المعلمات
-
callback
دالة
تظهر المَعلمة
callbackعلى النحو التالي:(text: string, suggest: function) => void
-
نصي
سلسلة
-
اقتراح
دالة
تظهر المَعلمة
suggestعلى النحو التالي:(suggestResults: SuggestResult[]) => void
-
suggestResults
مصفوفة نتائج الاقتراحات
-
-
onInputEntered
browser.omnibox.onInputEntered.addListener(
callback: function,
)
قبل المستخدم ما تمت كتابته في المربّع المتعدّد الاستخدامات.
المعلمات
-
callback
دالة
تظهر المَعلمة
callbackعلى النحو التالي:(text: string, disposition: OnInputEnteredDisposition) => void
-
نصي
سلسلة
-
disposition
-
onInputStarted
browser.omnibox.onInputStarted.addListener(
callback: function,
)
بدأ المستخدم جلسة إدخال كلمة رئيسية من خلال كتابة الكلمة الرئيسية للإضافة. ويتم إرسال هذا الحدث مرة واحدة بالضبط لكل جلسة إدخال، وقبل أي أحداث onInputChanged.
المعلمات
-
callback
دالة
تظهر المَعلمة
callbackعلى النحو التالي:() => void