الوصف
تحتوي واجهة برمجة التطبيقات chrome.extensionTypes
على بيانات أنواع إضافات Chrome.
الأنواع
ColorArray
النوع
[عدد, عدد, عدد, عدد]
التعداد
"author"
"user"
DeleteInjectionDetails
تفاصيل ملف CSS المطلوب إزالته يجب ضبط رمز الملف أو خاصيته، ولكن لا يمكن ضبط كليهما في الوقت نفسه.
الخصائص
- allFrames
منطقي اختياري
إذا كان allFrames =
true
، يعني ذلك أنّه يجب إزالة CSS من جميع إطارات الصفحة الحالية. القيمة التلقائية هيfalse
ولا تتم إزالتها إلا من الإطار العلوي. في حال ضبطtrue
وframeId
، تتم إزالة الرمز من الإطار المحدّد وجميع إطاراته الفرعية. - رمز
سلسلة اختيارية
رمز CSS المطلوب إزالته
- cssOrigin
CSSOrigin اختياري
مصدر خدمة مقارنة الأسعار المطلوب إزالتها. الإعداد التلقائي هو
"author"
. - ملف
سلسلة اختيارية
ملف CSS المطلوب إزالته
- frameId
رقم اختياري
الإطار الذي يجب إزالة CSS منه القيمة التلقائية هي 0 (إطار المستوى الأعلى).
- matchAboutBlank
منطقي اختياري
إذا كان matchAboutBlank صحيحًا، تتم إزالة الرمز أيضًا من إطارَي about:blank وabout:srcdoc إذا كانت الإضافة يمكنها الوصول إلى المستند الرئيسي. القيمة التلقائية هي
false
.
DocumentLifecycle
دورة حياة المستند للإطار
التعداد
"prerender"
"active"
"cached"
"pending_deletion"
ExecutionWorld
بيئة JavaScript التي سيتم تنفيذ نص برمجي فيها يمكن أن يكون عالمًا منفصلاً فريدًا لهذه الإضافة، أو العالم الرئيسي لنموذج DOM الذي تتم مشاركته مع JavaScript للصفحة، أو عالم نصوص برمجية للمستخدمين لا يتوفّر إلا للنصوص البرمجية المسجّلة باستخدام User Scripts API.
التعداد
"ISOLATED"
"MAIN"
"USER_SCRIPT"
FrameType
نوع اللقطة
التعداد
"outermost_frame"
"fenced_frame"
"sub_frame"
ImageDataType
بيانات وحدات البكسل لصورة يجب أن يكون عنصر ImageData، مثلاً من عنصر canvas
.
النوع
ImageData
ImageDetails
تفاصيل حول تنسيق الصورة وجودتها
الخصائص
- التنسيق
ImageFormat اختياري
تنسيق الصورة الناتجة القيمة التلقائية هي
"jpeg"
. - الجودة
رقم اختياري
عندما يكون التنسيق
"jpeg"
، يتحكّم هذا المقياس في جودة الصورة الناتجة. يتم تجاهل هذه القيمة لصور PNG. مع انخفاض الجودة، ستتضمّن الصورة الناتجة المزيد من العناصر المرئية، وسينخفض عدد البايتات اللازمة لتخزينها.
ImageFormat
تنسيق الصورة
التعداد
"jpeg"
"png"
InjectDetails
تفاصيل النص البرمجي أو CSS المطلوب إدراجه يجب ضبط رمز الملف أو خاصيته، ولكن لا يمكن ضبط كليهما في الوقت نفسه.
الخصائص
- allFrames
منطقي اختياري
إذا كان allFrames =
true
، يعني ذلك أنّه يجب إدراج JavaScript أو CSS في جميع إطارات الصفحة الحالية. القيمة التلقائية هيfalse
ويتم إدراجها في الإطار العلوي فقط. في حال ضبطtrue
وframeId
، يتم إدراج الرمز في الإطار المحدّد وجميع إطاراته الفرعية. - رمز
سلسلة اختيارية
رمز JavaScript أو CSS المطلوب إدراجه
تحذير: يُرجى توخّي الحذر عند استخدام المَعلمة
code
. وقد يؤدي استخدامها بشكل غير صحيح إلى تعريض إضافتك لهجمات استغلال أخطاء برمجة المواقع الإلكترونية. - cssOrigin
CSSOrigin اختياري
مصدر ملف CSS المطلوب إدراجه. لا يمكن تحديد هذا الخيار إلا لخدمة مقارنة الأسعار (CSS)، وليس لـ JavaScript. الإعداد التلقائي هو
"author"
. - ملف
سلسلة اختيارية
ملف JavaScript أو CSS المطلوب إدراجه
- frameId
رقم اختياري
الإطار الذي يجب إدراج النص البرمجي أو CSS فيه القيمة التلقائية هي 0 (إطار المستوى الأعلى).
- matchAboutBlank
منطقي اختياري
إذا كان matchAboutBlank صحيحًا، يتم أيضًا إدخال الرمز في إطارَي about:blank وabout:srcdoc إذا كانت الإضافة يمكنها الوصول إلى المستند الرئيسي. لا يمكن إدراج الرمز في إطارات about:- ذات المستوى الأعلى. القيمة التلقائية هي
false
. - runAt
RunAt اختيارية
أقرب وقت يتم فيه إدخال JavaScript أو CSS في علامة التبويب. القيمة التلقائية هي "document_idle".
RunAt
أقرب وقت يتم فيه إدخال JavaScript أو CSS في علامة التبويب.
التعداد
"document_start"
يتمّ حقن النص البرمجي بعد أيّ ملفات من css، ولكن قبل إنشاء أيّ عنصر DOM آخر أو تنفيذ أيّ نص برمجي آخر.
"document_end"
يتمّ حقن النصّ البرمجي مباشرةً بعد اكتمال عنصر DOM، ولكن قبل تحميل الموارد الفرعية، مثل الصور والإطارات.
"document_idle"
يختار المتصفّح وقتًا لإدراج النص البرمجي بين "document_end" وبعد بدء حدث window.onload
مباشرةً. تعتمد اللحظة الدقيقة لعملية الحقن على مدى تعقيد المستند ومدة تحميله، ويتم تحسينها لتناسب سرعة تحميل الصفحة. لا تحتاج نصوص برمجة المحتوى التي يتم تنفيذها عند "document_idle" إلى الاستماع إلى الحدث window.onload
، إذ يتم ضمان تنفيذها بعد اكتمال معالجة عنصر DOM. إذا كان النص البرمجي بحاجة إلى التشغيل بعد window.onload
، يمكن للإضافة التحقّق مما إذا كان onload
قد تم تشغيله من خلال استخدام السمة document.readyState
.