refresh date: 2026-09-25 robots: noindex
الوصف
تتيح لك واجهة برمجة التطبيقات الخاصة بالمربّع المتعدد الاستخدامات تسجيل كلمة رئيسية في شريط العناوين في Google Chrome، المعروف أيضًا باسم المربّع المتعدد الاستخدامات.

عندما يُدخل المستخدم الكلمة الرئيسية الخاصة بإضافتك، يبدأ التفاعل مع إضافتك فقط. يتم إرسال كل ضغطة مفتاح إلى الإضافة، ويمكنك تقديم اقتراحات ردًا على ذلك.
يمكن تنسيق الاقتراحات بشكل غني بعدة طرق. عندما يقبل المستخدم اقتراحًا، يتم إشعار الإضافة ويمكنها اتّخاذ إجراء.
البيان
يجب تضمين الحقل omnibox keyword في ملف البيان لاستخدام واجهة برمجة التطبيقات الخاصة بالمربّع المتعدد الاستخدامات. عليك أيضًا تحديد رمز بحجم 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"]
}
}
أمثلة
لتجربة واجهة برمجة التطبيقات هذه، ثبِّت مثال واجهة برمجة التطبيقات الخاصة بمربّع متعدد الاستخدامات من مستودع chrome-extension-samples.
الأنواع
DefaultSuggestResult
نتيجة اقتراح
الخصائص
-
الوصف
سلسلة
النص الذي يتم عرضه في القائمة المنسدلة لعنوان URL يمكن أن يحتوي على ترميز بتنسيق XML للتصميم. العلامات المتوافقة هي "url" (لعنوان URL حرفي) و"match" (لتمييز النص الذي يتطابق مع طلب بحث المستخدم) و"dim" (لنص المساعدة الباهت). يمكن دمج الأنماط، مثل المطابقة المخفّضة.
DescriptionStyleType
تمثّل هذه السمة نوع النمط.
تعداد
"url"
"match"
"dim"
OnInputEnteredDisposition
حالة النافذة لطلب البحث في المربّع المتعدد الاستخدامات هذا هو السياق المقترَح لعرض النتائج. على سبيل المثال، إذا كان أمر المربّع متعدد الاستخدامات هو الانتقال إلى عنوان URL معيّن، يعني التصرف "newForegroundTab" أنّه يجب إجراء عملية التنقّل في علامة تبويب جديدة محدّدة.
تعداد
"currentTab"
"newForegroundTab"
"newBackgroundTab"
SuggestResult
نتيجة اقتراح
الخصائص
-
المحتوى
سلسلة
النص الذي يتم إدخاله في شريط عناوين URL والذي يتم إرساله إلى الإضافة عندما يختار المستخدم هذا الإدخال
-
قابلة للحذف
boolean اختياري
Chrome 63 والإصدارات الأحدثتحدّد هذه السمة ما إذا كان بإمكان المستخدم حذف نتيجة الاقتراح.
-
الوصف
سلسلة
النص الذي يتم عرضه في القائمة المنسدلة لعنوان URL يمكن أن يحتوي على ترميز بتنسيق XML للتصميم. العلامات المتوافقة هي "url" (لعنوان URL حرفي) و"match" (لتمييز النص الذي يتطابق مع طلب بحث المستخدم) و"dim" (لنص المساعدة الباهت). يمكن دمج الأنماط، مثل المطابقة المخفّضة. يجب إيقاف عمل الكيانات الخمس المحدّدة مسبقًا لعرضها كنص: stackoverflow.com/a/1091953/89484
الطُرق
setDefaultSuggestion()
chrome.omnibox.setDefaultSuggestion(
suggestion: DefaultSuggestResult,
callback?: function,
): Promise<void>
تضبط هذه السمة الوصف والنمط الخاصين بالاقتراح التلقائي. الاقتراح التلقائي هو النص الذي يظهر في صف الاقتراحات الأول أسفل شريط عنوان URL.
المعلمات
-
اقتراح
كائن SuggestResult جزئي، بدون المَعلمة "content"
-
callback
الدالة اختيارية
الإصدار 100 من Chrome والإصدارات الأحدثتظهر المَعلمة
callbackعلى النحو التالي:() => void
المرتجعات
-
Promise<void>
الإصدار 100 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، بينما تحتاج المنصات الأخرى إلى استخدام عمليات معاودة الاتصال.
الفعاليات
onDeleteSuggestion
chrome.omnibox.onDeleteSuggestion.addListener(
callback: function,
)
حذف المستخدم نتيجة مقترَحة.
المعلمات
-
callback
دالة
تظهر المَعلمة
callbackعلى النحو التالي:(text: string) => void
-
نصي
سلسلة
-
onInputCancelled
chrome.omnibox.onInputCancelled.addListener(
callback: function,
)
أنهى المستخدم جلسة إدخال الكلمات الرئيسية بدون قبول الإدخال.
المعلمات
-
callback
دالة
تظهر المَعلمة
callbackعلى النحو التالي:() => void
onInputChanged
chrome.omnibox.onInputChanged.addListener(
callback: function,
)
غيَّر المستخدم ما تم إدخاله في مربّع متعدد الاستخدامات.
المعلمات
-
callback
دالة
تظهر المَعلمة
callbackعلى النحو التالي:(text: string, suggest: function) => void
-
نصي
سلسلة
-
اقتراح
دالة
تظهر المَعلمة
suggestعلى النحو التالي:(suggestResults: SuggestResult[]) => void
-
suggestResults
مجموعة من نتائج الاقتراحات
-
-
onInputEntered
chrome.omnibox.onInputEntered.addListener(
callback: function,
)
قبِل المستخدم ما تمّت كتابته في مربّع متعدد الاستخدامات.
المعلمات
-
callback
دالة
تظهر المَعلمة
callbackعلى النحو التالي:(text: string, disposition: OnInputEnteredDisposition) => void
-
نصي
سلسلة
-
التصرف
-
onInputStarted
chrome.omnibox.onInputStarted.addListener(
callback: function,
)
بدأ المستخدم جلسة إدخال كلمة رئيسية من خلال كتابة الكلمة الرئيسية للإضافة. ويُضمن إرسال هذا الحدث مرة واحدة بالضبط لكل جلسة إدخال، وقبل أي أحداث onInputChanged.
المعلمات
-
callback
دالة
تظهر المَعلمة
callbackعلى النحو التالي:() => void