الوصف
استخدِم علامة webview
لتحميل محتوى مباشر من الويب على الشبكة وتضمينه في تطبيق Chrome. يمكن لتطبيقك التحكّم في مظهر webview
والتفاعل مع محتوى الويب، وبدء عمليات التنقّل في صفحة ويب مضمّنة، والتفاعل مع أحداث الأخطاء التي تحدث فيها، وغير ذلك (راجِع الاستخدام).
الأذونات
webview
الأنواع
ClearDataOptions
الخيارات التي تحدّد البيانات التي يجب أن يتم محوها بواسطة clearData
أماكن إقامة
-
منذ
رقم اختياري
تمحو هذه السمة البيانات التي تم تجميعها في هذا التاريخ أو بعده، ويتم تمثيلها بالمللي ثانية منذ بدء حساب الفترة (يمكن الوصول إليها من خلال طريقة getTime لعنصر
Date
في JavaScript). في حال عدم توفّر القيمة، يتم ضبطها تلقائيًا على0
(ما يؤدي إلى إزالة جميع بيانات التصفح).
ClearDataTypeSet
مجموعة من أنواع البيانات يتم تفسير المواقع غير المتوفّرة على أنّها false
.
أماكن إقامة
-
appcache
منطقي اختياري
ذاكرة التخزين المؤقت للتطبيقات على المواقع الإلكترونية
-
ذاكرة التخزين المؤقت
منطقي اختياري
Chrome 44 والإصدارات الأحدثبدايةً من الإصدار 43 من متصفّح Chrome ذاكرة التخزين المؤقت للمتصفح ملاحظة: عند إزالة البيانات، يتم محو ذاكرة التخزين المؤقت بالكامل، ولا يقتصر ذلك على النطاق الذي تحدّده.
-
ملفات تعريف الارتباط
منطقي اختياري
ملفات تعريف ارتباط القسم
-
fileSystems
منطقي اختياري
أنظمة ملفات المواقع الإلكترونية
-
indexedDB
منطقي اختياري
بيانات IndexedDB للمواقع الإلكترونية
-
localStorage
منطقي اختياري
بيانات التخزين المحلي للمواقع الإلكترونية
-
persistentCookies
منطقي اختياري
الإصدار 58 من Chrome والإصدارات الأحدثملفات تعريف الارتباط الثابتة للقسم
-
sessionCookies
منطقي اختياري
الإصدار 58 من Chrome والإصدارات الأحدثملفات تعريف ارتباط الجلسة للقسم
-
webSQL
منطقي اختياري
بيانات WebSQL لمواقع الويب
ContentScriptDetails
تفاصيل نص المحتوى الذي سيتم إدخاله يُرجى الاطّلاع على مستندات النصوص البرمجية للمحتوى للحصول على مزيد من التفاصيل.
أماكن إقامة
-
all_frames
منطقي اختياري
إذا كان
all_frames
يساويtrue
، يعني ذلك أنّه يجب إدراج JavaScript أو CSS في جميع إطارات الصفحة الحالية. القيمة التلقائية لـall_frames
هيfalse
ويتم إدخال JavaScript أو CSS في الإطار العلوي فقط. -
css
InjectionItems اختيارية
رمز CSS أو قائمة بملفات CSS التي سيتم إدراجها في الصفحات المطابقة ويتم إدراجها بالترتيب الذي تظهر به، قبل إنشاء أيّ عنصر DOM أو عرضه للصفحة.
-
exclude_globs
سلسلة اختيارية
يتم تطبيقها بعد المطابقات لاستبعاد عناوين URL التي تتطابق مع هذا النطاق الشامل. يهدف إلى محاكاة الكلمة الرئيسية @exclude في Greasemonkey.
-
exclude_matches
سلسلة اختيارية
يستبعد الصفحات التي سيتم إدراج نص برمجي للمحتوى فيها.
-
include_globs
سلسلة اختيارية
يتم تطبيقها بعد المطابقات لتضمين عناوين URL التي تتطابق أيضًا مع هذا النطاق الشامل فقط. يهدف إلى محاكاة الكلمة الرئيسية @include في Greasemonkey.
-
js
InjectionItems اختيارية
رمز JavaScript أو قائمة بملفات JavaScript التي سيتم إدراجها في الصفحات المطابقة ويتم إدراجها بالترتيب الذي تظهر به.
-
match_about_blank
منطقي اختياري
ما إذا كان سيتم إدراج نص برمجي للمحتوى في about:blank وabout:srcdoc لن يتمّ حقن نصوص برمجة المحتوى في الصفحات إلا عندما يتطابق عنوان URL المُكتسَب مع أحد الأنماط المعلَن عنها في حقل المطابقات. عنوان URL المُكتسَب هو عنوان URL للمستند الذي أنشأ الإطار أو النافذة. لا يمكن إدراج نصوص برمجية للمحتوى في إطارات وضع الحماية.
-
فلتر مطابق لـ
string[]
تُستخدَم لتحديد الصفحات التي سيتم إدراج نص المحتوى هذا فيها.
-
الاسم
سلسلة
اسم نص المحتوى المطلوب إدراجه
-
run_at
RunAt اختيارية
أقرب وقت يتم فيه إدخال JavaScript أو CSS في علامة التبويب. الإعداد التلقائي هو "document_idle".
ContentWindow
الاسم المعرِّف للمراسلة في نافذة ضيف
أماكن إقامة
-
postMessage
غير صالح
تنشر رسالة في محتوى الويب المضمّن ما دام المحتوى المضمّن يعرض صفحة من المصدر المستهدَف. تتوفّر هذه الطريقة بعد اكتمال تحميل الصفحة. انتظِر الحدث
contentload
ثم استخدِم الطريقة.سيتمكّن الضيف من إرسال ردود إلى المستخدم الذي أدرج المحتوى من خلال نشر رسالة إلى
event.source
في حدث الرسالة الذي يتلقّاه.هذه الواجهة متطابقة مع HTML5 postMessage API للتواصل بين صفحات الويب. يمكن لمُدرِج المحتوى الاستماع إلى الردود من خلال إضافة أداة معالجة أحداث
message
إلى إطاره الخاص.تبدو الدالة
postMessage
على النحو التالي:(message: any, targetOrigin: string) => {...}
-
رسالة
أي واحد
عنصر الرسالة المطلوب إرساله إلى الضيف
-
targetOrigin
سلسلة
تحدِّد هذه الوسيطة مصدر نافذة الضيف المطلوب إرسال الحدث إليها.
-
ContextMenuCreateProperties
أماكن إقامة
-
تم التحديد
منطقي اختياري
الحالة الأولية لمربّع اختيار أو زر اختيار: صحيح (true) للعنصر المحدّد وخطأ (false) للعنصر غير المحدّد. يمكن اختيار عنصر راديو واحد فقط في كل مرة في مجموعة معيّنة من عناصر الراديو.
-
السياقات
[ContextType, ...ContextType[]] اختياري
قائمة السياقات التي سيظهر فيها عنصر القائمة هذا يتم ضبط القيمة تلقائيًا على ['page'] في حال عدم تحديدها.
-
documentUrlPatterns
سلسلة اختيارية
يتيح لك حصر العنصر ليسري على المستندات التي يتطابق عنوان URL الخاص بها مع أحد الأنماط المحدّدة فقط. (ينطبق ذلك أيضًا على اللقطات). لمعرفة التفاصيل حول تنسيق النمط، يُرجى الاطّلاع على أنماط المطابقة.
-
مفعّلة
منطقي اختياري
ما إذا كان عنصر قائمة السياقات هذا مفعّلاً أم غير مفعّل الإعداد التلقائي هو
true
. -
id
سلسلة اختيارية
المعرّف الفريد الذي سيتمّ تعيينه لهذا العنصر. مطلوب لصفحات الفعاليات. لا يمكن أن يكون هو نفسه معرّف آخر لهذه الإضافة.
-
parentId
سلسلة | رقم اختياري
معرّف عنصر قائمة رئيسي، ما يجعل العنصر فرعيًا لعنصر تمت إضافته سابقًا.
-
targetUrlPatterns
سلسلة اختيارية
تشبه documentUrlPatterns، ولكنها تتيح لك الفلترة استنادًا إلى سمة
src
لعلامات img/audio/video وسمةhref
لعلامات الربط. -
title
سلسلة اختيارية
النص الذي سيتم عرضه في العنصر، وهو مطلوب ما لم يكن
type
هو "فاصل". عندما يكون السياق "selection" (الاختيار)، يمكنك استخدام%s
داخل السلسلة لعرض النص المحدّد. على سبيل المثال، إذا كانت قيمة هذه المَعلمة هي "ترجمة %s إلى لغة Pig Latin" واختار المستخدم الكلمة "رائع"، سيكون عنصر قائمة السياقات للاختيار هو "ترجمة كلمة "رائع" إلى لغة Pig Latin". -
كتابة
ItemType اختيارية
نوع عنصر القائمة. يتم ضبط القيمة تلقائيًا على "عادي" في حال عدم تحديدها.
-
onclick
void اختياري
دالة سيتمّ استدعاؤها عند النقر على عنصر القائمة.
تبدو الدالة
onclick
على النحو التالي:(info: OnClickData) => {...}
-
معلومات
معلومات عن العنصر الذي تم النقر عليه والسياق الذي حدثت فيه النقرة
-
ContextMenus
أماكن إقامة
-
onShow
الحدث<functionvoidvoid>
يتم تشغيله قبل عرض قائمة سياق على هذا
webview
. يمكن استخدامها لإيقاف قائمة السياقات هذه من خلال استدعاءevent.preventDefault()
.تبدو الدالة
onShow.addListener
على النحو التالي:(callback: function) => {...}
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(event: object) => void
-
حدث
عنصر
-
preventDefault
غير صالح
يمكنك استدعاء هذا الإجراء لمنع عرض قائمة السياقات.
تبدو الدالة
preventDefault
على النحو التالي:() => {...}
-
-
-
-
إنشاء
غير صالح
لإنشاء عنصر جديد في قائمة السياقات يُرجى العلم أنّه في حال حدوث خطأ أثناء الإنشاء، قد لا يتم اكتشافه إلى أن يتم تشغيل ردّ الاتصال بالإنشاء (ستظهر التفاصيل في
runtime.lastError
).تبدو الدالة
create
على النحو التالي:(createProperties: object, callback?: function) => {...}
-
createProperties
عنصر
السمات المستخدَمة لإنشاء العنصر
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
-
returns
سلسلة | رقم
معرّف العنصر الذي تم إنشاؤه حديثًا.
-
-
إزالة
غير صالح
تزيل عنصرًا من قائمة السياقات.
تبدو الدالة
remove
على النحو التالي:(menuItemId: string | number, callback?: function) => {...}
-
سلسلة | رقم
رقم تعريف عنصر قائمة السياقات المطلوب إزالته
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
-
-
removeAll
غير صالح
تزيل هذه القيمة جميع عناصر قائمة السياقات التي تمت إضافتها إلى هذا
webview
.تبدو الدالة
removeAll
على النحو التالي:(callback?: function) => {...}
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
-
-
تحديث
غير صالح
تعديل عنصر قائمة سياق تم إنشاؤه سابقًا
تبدو الدالة
update
على النحو التالي:(id: string | number, updateProperties: object, callback?: function) => {...}
-
id
سلسلة | رقم
معرّف العنصر المطلوب تعديله.
-
updateProperties
عنصر
السمات المطلوب تعديلها تقبل الدالة القيم نفسها التي تقبلها الدالة create.
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
-
ContextMenuUpdateProperties
أماكن إقامة
-
تم التحديد
منطقي اختياري
حالة مربّع اختيار أو زر اختيار: صحيح (true) للعنصر المحدّد وخطأ (false) للعنصر غير المحدّد. يمكن اختيار عنصر راديو واحد فقط في كل مرة في مجموعة معيّنة من عناصر الراديو.
-
السياقات
[ContextType, ...ContextType[]] اختياري
قائمة السياقات التي سيظهر فيها عنصر القائمة هذا
-
documentUrlPatterns
سلسلة اختيارية
يتيح لك حصر العنصر ليسري على المستندات التي يتطابق عنوان URL الخاص بها مع أحد الأنماط المحدّدة فقط. (ينطبق ذلك أيضًا على اللقطات). لمعرفة التفاصيل حول تنسيق النمط، يُرجى الاطّلاع على أنماط المطابقة.
-
مفعّلة
منطقي اختياري
ما إذا كان عنصر قائمة السياقات هذا مفعّلاً أم غير مفعّل
-
parentId
سلسلة | رقم اختياري
معرّف عنصر قائمة رئيسي، ما يجعل العنصر فرعيًا لعنصر تمت إضافته سابقًا. ملاحظة: لا يمكنك تغيير عنصر ليصبح عنصرًا فرعيًا لأحد سلفه.
-
targetUrlPatterns
سلسلة اختيارية
تشبه documentUrlPatterns، ولكنها تتيح لك الفلترة استنادًا إلى سمة
src
لعلامات img/audio/video وسمةhref
لعلامات الربط. -
title
سلسلة اختيارية
النص الذي سيتم عرضه في العنصر
-
كتابة
ItemType اختيارية
نوع عنصر القائمة.
-
onclick
void اختياري
دالة سيتمّ استدعاؤها عند النقر على عنصر القائمة.
تبدو الدالة
onclick
على النحو التالي:(info: OnClickData) => {...}
-
معلومات
معلومات عن العنصر الذي تم النقر عليه والسياق الذي حدثت فيه النقرة
-
ContextType
السياقات المختلفة التي يمكن أن تظهر فيها القائمة ويؤدي تحديد "all" إلى دمج جميع السياقات الأخرى.
Enum
"all"
"page"
"frame"
"selection"
"link"
"editable"
"image"
"video"
"audio"
DialogController
واجهة مرفقة بأحداث dialog
DOM
أماكن إقامة
-
إلغاء
غير صالح
ارفض مربّع الحوار. يعادل النقر على "إلغاء" في مربّع حوار
confirm
أوprompt
.تبدو الدالة
cancel
على النحو التالي:() => {...}
-
حسنًا
غير صالح
اقبل مربّع الحوار. يعادل النقر على "حسنًا" في مربّع حوار
alert
أوconfirm
أوprompt
.تبدو الدالة
ok
على النحو التالي:(response?: string) => {...}
-
رد
سلسلة اختيارية
سلسلة الردّ التي سيتم تقديمها للضيف عند قبول مربّع حوار
prompt
-
DownloadPermissionRequest
نوع عنصر request
الذي يصاحب حدث download
permissionrequest
في نموذج DOM
أماكن إقامة
-
requestMethod
سلسلة
نوع طلب HTTP (مثل
GET
) المرتبط بطلب التنزيل -
url
سلسلة
عنوان URL المطلوب للتنزيل
-
سماح
غير صالح
امنح الإذن المطلوب.
تبدو الدالة
allow
على النحو التالي:() => {...}
-
رفض
غير صالح
رفض طلب الإذن هذا هو السلوك التلقائي في حال عدم استدعاء
allow
.تبدو الدالة
deny
على النحو التالي:() => {...}
FileSystemPermissionRequest
نوع عنصر request
الذي يصاحب حدث filesystem
permissionrequest
في نموذج DOM
أماكن إقامة
-
url
سلسلة
عنوان URL للإطار الذي يطلب الوصول إلى نظام الملفات على الجهاز
-
سماح
غير صالح
امنح الإذن المطلوب.
تبدو الدالة
allow
على النحو التالي:() => {...}
-
رفض
غير صالح
رفض طلب الإذن
تبدو الدالة
deny
على النحو التالي:() => {...}
FindCallbackResults
يحتوي على جميع نتائج طلب البحث.
أماكن إقامة
-
activeMatchOrdinal
الرقم
الرقم الترتيبي للمطابقة الحالية.
-
مُلغاة
قيمة منطقية
يشير إلى ما إذا تم إلغاء طلب البحث هذا.
-
numberOfMatches
الرقم
عدد المرات التي تمت فيها مطابقة
searchText
على الصفحة -
selectionRect
يصف مستطيلاً حول المطابقة النشطة في إحداثيات الشاشة.
FindOptions
خيارات طلب البحث
أماكن إقامة
-
للخلف
منطقي اختياري
وضع علامة للعثور على المطابقات بترتيب عكسي تكون القيمة التلقائية
false
. -
matchCase
منطقي اختياري
علامة للمطابقة مع الحساسية لحالة الأحرف تكون القيمة التلقائية
false
.
FullscreenPermissionRequest
نوع عنصر request
الذي يصاحب حدث fullscreen
permissionrequest
في نموذج DOM
أماكن إقامة
-
الأصل
سلسلة
مصدر الإطار داخل
webview
الذي بدأ طلب ملء الشاشة. -
سماح
غير صالح
امنح الإذن المطلوب.
تبدو الدالة
allow
على النحو التالي:() => {...}
-
رفض
غير صالح
رفض طلب الإذن
تبدو الدالة
deny
على النحو التالي:() => {...}
GeolocationPermissionRequest
نوع عنصر request
الذي يصاحب حدث geolocation
permissionrequest
في نموذج DOM
أماكن إقامة
-
url
سلسلة
عنوان URL للإطار الذي يطلب الوصول إلى بيانات الموقع الجغرافي
-
سماح
غير صالح
امنح الإذن المطلوب.
تبدو الدالة
allow
على النحو التالي:() => {...}
-
رفض
غير صالح
رفض طلب الإذن هذا هو السلوك التلقائي في حال عدم استدعاء
allow
.تبدو الدالة
deny
على النحو التالي:() => {...}
HidPermissionRequest
نوع عنصر request
الذي يصاحب حدث hid
permissionrequest
في نموذج DOM
أماكن إقامة
-
url
سلسلة
عنوان URL للإطار الذي يطلب الوصول إلى HID API
-
سماح
غير صالح
امنح الإذن المطلوب.
تبدو الدالة
allow
على النحو التالي:() => {...}
-
رفض
غير صالح
رفض طلب الإذن هذا هو السلوك التلقائي في حال عدم استدعاء
allow
.تبدو الدالة
deny
على النحو التالي:() => {...}
InjectDetails
تفاصيل النص البرمجي أو CSS المطلوب إدراجه يجب ضبط رمز الملف أو ملفه، ولكن لا يمكن ضبط كليهما في الوقت نفسه.
أماكن إقامة
-
رمز
سلسلة اختيارية
رمز JavaScript أو CSS المطلوب إدراجه
تحذير: يُرجى توخّي الحذر عند استخدام المَعلمة
code
. وقد يؤدي استخدامها بشكل غير صحيح إلى تعريض تطبيقك لهجمات النصوص البرمجية عبر المواقع الإلكترونية. -
ملف
سلسلة اختيارية
ملف JavaScript أو CSS المطلوب إدراجه
InjectionItems
نوع عنصر الحقن: رمز أو مجموعة من الملفات
أماكن إقامة
-
رمز
سلسلة اختيارية
رمز JavaScript أو CSS المطلوب إدراجه في الصفحات المطابقة
-
ملفات
سلسلة اختيارية
قائمة ملفات JavaScript أو CSS التي سيتم إدراجها في الصفحات المطابقة ويتم إدراجها بالترتيب الذي تظهر به في هذه الصفيف.
LoadPluginPermissionRequest
نوع عنصر request
الذي يصاحب حدث loadplugin
permissionrequest
في نموذج DOM
أماكن إقامة
-
معرّف
سلسلة
سلسلة معرّف المكوّن الإضافي
-
الاسم
سلسلة
الاسم المعروض للمكوّن الإضافي
-
سماح
غير صالح
امنح الإذن المطلوب. هذا هو السلوك التلقائي في حال عدم استدعاء
deny
.تبدو الدالة
allow
على النحو التالي:() => {...}
-
رفض
غير صالح
رفض طلب الإذن
تبدو الدالة
deny
على النحو التالي:() => {...}
MediaPermissionRequest
نوع عنصر request
الذي يصاحب حدث media
permissionrequest
في نموذج DOM
أماكن إقامة
-
url
سلسلة
عنوان URL للإطار الذي يطلب الوصول إلى وسائط المستخدم.
-
سماح
غير صالح
امنح الإذن المطلوب.
تبدو الدالة
allow
على النحو التالي:() => {...}
-
رفض
غير صالح
رفض طلب الإذن هذا هو السلوك التلقائي في حال عدم استدعاء
allow
.تبدو الدالة
deny
على النحو التالي:() => {...}
NewWindow
واجهة مرفقة بأحداث newwindow
DOM
أماكن إقامة
-
إرفاق
غير صالح
إرفاق الصفحة المستهدفة المطلوبة بعنصر
webview
حاليتبدو الدالة
attach
على النحو التالي:(webview: object) => {...}
-
webview
عنصر
عنصر
webview
الذي يجب إرفاق الصفحة المستهدفة به
-
-
تجاهل
غير صالح
إلغاء طلب النافذة الجديدة
تبدو الدالة
discard
على النحو التالي:() => {...}
PointerLockPermissionRequest
نوع عنصر request
الذي يصاحب حدث pointerLock
permissionrequest
في نموذج DOM
أماكن إقامة
-
lastUnlockedBySelf
قيمة منطقية
ما إذا كان الإطار الذي يطلب المحتوى هو أحدث عميل عقد قفل المؤشر أم لا
-
url
سلسلة
عنوان URL للإطار الذي يطلب قفل المؤشر
-
userGesture
قيمة منطقية
ما إذا تم طلب قفل المؤشر نتيجةً لإيماءة إدخال المستخدم أم لا
-
سماح
غير صالح
امنح الإذن المطلوب.
تبدو الدالة
allow
على النحو التالي:() => {...}
-
رفض
غير صالح
رفض طلب الإذن هذا هو السلوك التلقائي في حال عدم استدعاء
allow
.تبدو الدالة
deny
على النحو التالي:() => {...}
SelectionRect
تصف مستطيلاً في إحداثيات الشاشة.
تشبه دلالات الحصر صفيفًا، أي أنّ الإحداثي (left, top)
يُعتبر مضمّنًا في المستطيل، ولكن الإحداثي (left + width, top)
ليس كذلك.
أماكن إقامة
-
الطول
الرقم
ارتفاع المستطيل
-
اليسرى
الرقم
المسافة من الحافة اليسرى للشاشة إلى الحافة اليسرى للمستطيل
-
العلوية
الرقم
المسافة من أعلى حافة الشاشة إلى أعلى حافة المستطيل
-
العرض
الرقم
عرض المستطيل
WebRequestEventInterface
واجهة توفّر إمكانية الوصول إلى أحداث webRequest على صفحة الضيف اطّلِع على واجهة برمجة التطبيقات chrome.webRequest للإضافات للحصول على تفاصيل عن دورة حياة webRequest والمفاهيم ذات الصلة. ملاحظة: لا يتوفّر الحدث chrome.webRequest.onActionIgnored لعروض الويب.
لتوضيح كيفية اختلاف الاستخدام عن واجهة برمجة التطبيقات webRequest API للإضافات، ننصحك بالاطّلاع على الرمز البرمجي النموذجي التالي الذي يحظر أي طلبات من الضيوف لعناوين URL تتطابق مع *://www.evil.com/*
:
webview.request.onBeforeRequest.addListener(
function(details) { return {cancel: true}; },
{urls: ["*://www.evil.com/*"]},
["blocking"]);
بالإضافة إلى ذلك، تتيح هذه الواجهة قواعد webRequest التعريفية من خلال أحداث onRequest
وonMessage
. يُرجى الاطّلاع على declarativeWebRequest
لمعرفة تفاصيل واجهة برمجة التطبيقات.
يُرجى العِلم أنّه يجب إنشاء مثيلات للشروط والإجراءات المتعلّقة بطلبات webview التعريفية من نظائرها في chrome.webViewRequest.*
. يحظر الرمز البرمجي النموذجي التالي بشكل صريح جميع الطلبات إلى "example.com"
على webview myWebview
:
var rule = {
conditions: [
new chrome.webViewRequest.RequestMatcher({ url: { hostSuffix: 'example.com' } })
],
actions: [ new chrome.webViewRequest.CancelRequest() ]
};
myWebview.request.onRequest.addRules([rule]);
ZoomMode
تحدِّد كيفية التعامل مع التصغير/التكبير في webview
.
Enum
"حسب المصدر"
ستبقى تغييرات التصغير/التكبير محفوظة في مصدر الصفحة التي تم تكبيرها، أي أنّه سيتم تكبير جميع طرق عرض الويب الأخرى في القسم نفسه التي يتم الانتقال إليها من هذا المصدر نفسه. بالإضافة إلى ذلك، per-origin
يتم حفظ تغييرات التكبير/التصغير مع المصدر، ما يعني أنّه عند الانتقال إلى صفحات أخرى في المصدر نفسه، سيتم تكبيرها أو تصغيرها جميعًا باستخدام عامل التكبير/التصغير نفسه.
"لكلّ عرض"
لا يتم تطبيق تغييرات التكبير/التصغير إلا في عرض الويب هذا، ولن تؤثّر تغييرات التكبير/التصغير في عروض الويب الأخرى في التكبير/التصغير في عرض الويب هذا. بالإضافة إلى ذلك، per-view
تتم إعادة ضبط تغييرات التكبير/التصغير عند التنقّل. سيؤدي التنقّل في عرض ويب إلى تحميل الصفحات دائمًا باستخدام عوامل التكبير/التصغير لكل مصدر (ضمن نطاق التقسيم).
"disabled"
يؤدي هذا الخيار إلى إيقاف كل عمليات التصغير أو التكبير في webview. سيعود المحتوى إلى مستوى التكبير أو التصغير التلقائي، وسيتم تجاهل جميع التغييرات التي تمّت محاولة إجراؤها على مستوى التكبير أو التصغير.
أماكن إقامة
contentWindow
مرجع العنصر الذي يمكن استخدامه لنشر الرسائل في صفحة الضيف
النوع
contextMenus
تشبه واجهة برمجة التطبيقات ContextMenus API في Chrome، ولكنّها تنطبق على webview
بدلاً من المتصفّح. استخدِم واجهة برمجة التطبيقات webview.contextMenus
لإضافة عناصر إلى قائمة سياق webview
. يمكنك اختيار أنواع العناصر التي تنطبق عليها إضافات قائمة السياقات، مثل الصور والروابط الفائقة والصفحات.
النوع
request
واجهة توفّر إمكانية الوصول إلى أحداث webRequest على صفحة الضيف
النوع
الطُرق
addContentScripts()
chrome.webviewTag.addContentScripts(
contentScriptList: [ContentScriptDetails, ...ContentScriptDetails[]],
)
تُضيف قواعد حقن النصوص البرمجية للمحتوى إلى webview
. عندما ينتقل webview
إلى صفحة تتطابق مع قاعدة واحدة أو أكثر، سيتمّ إدراج النصوص البرمجية المرتبطة. يمكنك إضافة قواعد أو تعديل القواعد الحالية آليًا.
يضيف المثال التالي قاعدتَين إلى webview
: "myRule" و"anotherRule".
webview.addContentScripts([
{
name: 'myRule',
matches: ['http://www.foo.com/*'],
css: { files: ['mystyles.css'] },
js: { files: ['jquery.js', 'myscript.js'] },
run_at: 'document_start'
},
{
name: 'anotherRule',
matches: ['http://www.bar.com/*'],
js: { code: "document.body.style.backgroundColor = 'red';" },
run_at: 'document_end'
}]);
...
// Navigates webview.
webview.src = 'http://www.foo.com';
يمكنك تأجيل طلب addContentScripts إلى أن تحتاج إلى إدراج النصوص البرمجية.
يوضّح المثال التالي كيفية استبدال قاعدة حالية.
webview.addContentScripts([{
name: 'rule',
matches: ['http://www.foo.com/*'],
js: { files: ['scriptA.js'] },
run_at: 'document_start'}]);
// Do something.
webview.src = 'http://www.foo.com/*';
...
// Overwrite 'rule' defined before.
webview.addContentScripts([{
name: 'rule',
matches: ['http://www.bar.com/*'],
js: { files: ['scriptB.js'] },
run_at: 'document_end'}]);
إذا تمّ توجيه webview
إلى المصدر (مثل foo.com) وطلبت من webview.addContentScripts
إضافة "myRule"، عليك الانتظار إلى أن يتمّ التنقّل التالي لإجراء عملية إدراج النصوص البرمجية. إذا كنت تريد إجراء عملية حقن فورية، سيتّخذ executeScript
الإجراء المناسب.
يتم الاحتفاظ بالقواعد حتى إذا تعطّلت عملية الضيف أو تم إغلاقها أو حتى إذا تم إعادة ربط webview
بوحدة التحكم.
يُرجى الاطّلاع على مستندات النصوص البرمجية للمحتوى للحصول على مزيد من التفاصيل.
المعلمات
-
contentScriptList
تفاصيل نصوص المحتوى البرمجية المطلوب إضافتها
back()
chrome.webviewTag.back(
callback?: function,
)
الانتقال للخلف إلى إدخال واحد في السجلّ إن أمكن هذا الرمز مكافئ للرمز go(-1)
.
المعلمات
-
ردّ الاتصال
الدالة اختيارية
Chrome 44 والإصدارات الأحدثتظهر المَعلمة
callback
على النحو التالي:(success: boolean) => void
-
النجاح
قيمة منطقية
يشير إلى ما إذا كانت عملية التنقّل ناجحة.
-
canGoBack()
chrome.webviewTag.canGoBack()
تشير إلى ما إذا كان من الممكن التنقّل للخلف في السجلّ. يتم تخزين حالة هذه الدالة مؤقتًا، ويتم تعديلها قبل كل loadcommit
، لذا فإنّ أفضل مكان لاستدعائها هو loadcommit
.
المرتجعات
-
قيمة منطقية
canGoForward()
chrome.webviewTag.canGoForward()
يشير إلى ما إذا كان من الممكن التنقّل إلى الأمام في السجلّ. يتم تخزين حالة هذه الدالة مؤقتًا، ويتم تعديلها قبل كل loadcommit
، لذا فإنّ أفضل مكان لاستدعائها هو loadcommit
.
المرتجعات
-
قيمة منطقية
captureVisibleRegion()
chrome.webviewTag.captureVisibleRegion(
options?: ImageDetails,
callback: function,
)
لالتقاط المنطقة المرئية من العرض على الويب
المعلمات
-
الخيارات
ImageDetails اختيارية
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(dataUrl: string) => void
-
dataUrl
سلسلة
عنوان URL للبيانات الذي يشفِّر صورة للمنطقة المرئية من علامة التبويب التي تم التقاطها يمكن تعيينها لسمة src في عنصر صورة HTML لعرضها.
-
clearData()
chrome.webviewTag.clearData(
options: ClearDataOptions,
types: ClearDataTypeSet,
callback?: function,
)
لمحو بيانات التصفّح للقسيمة webview
المعلمات
-
الخيارات
خيارات لتحديد البيانات التي سيتم محوها
-
الأنواع
أنواع البيانات التي سيتم محوها
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
executeScript()
chrome.webviewTag.executeScript(
details: InjectDetails,
callback?: function,
)
يتمّ إدخال رمز JavaScript في صفحة الضيف.
يستخدم نموذج الرمز البرمجي التالي ميزة "إدراج نص برمجي" لضبط لون خلفية صفحة الضيف على اللون الأحمر:
webview.executeScript({ code: "document.body.style.backgroundColor = 'red'" });
المعلمات
-
التفاصيل
تفاصيل النص البرمجي المطلوب تنفيذه
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(result?: any[]) => void
-
نتيجة
أيّ[] اختيارية
نتيجة النص البرمجي في كل إطار تمّت حقنه
-
find()
chrome.webviewTag.find(
searchText: string,
options?: FindOptions,
callback?: function,
)
يبدأ طلب البحث في الصفحة.
المعلمات
-
searchText
سلسلة
السلسلة المطلوب العثور عليها في الصفحة.
-
الخيارات
FindOptions اختيارية
خيارات طلب البحث
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(results?: FindCallbackResults) => void
-
النتائج
FindCallbackResults اختياري
يحتوي على جميع نتائج طلب البحث. يمكن حذف
results
إذا لم يتم استخدامها في نص دالة ردّ الاتصال، على سبيل المثال، إذا كانت دالة ردّ الاتصال تُستخدَم فقط لتحديد وقت اكتمال طلب البحث.
-
forward()
chrome.webviewTag.forward(
callback?: function,
)
الانتقال إلى إدخال سجلّ واحد للأمام إن أمكن هذا الرمز مكافئ للرمز go(1)
.
المعلمات
-
ردّ الاتصال
الدالة اختيارية
Chrome 44 والإصدارات الأحدثتظهر المَعلمة
callback
على النحو التالي:(success: boolean) => void
-
النجاح
قيمة منطقية
يشير إلى ما إذا كانت عملية التنقّل ناجحة.
-
getAudioState()
chrome.webviewTag.getAudioState(
callback: function,
)
يطلب حالة الصوت.
المعلمات
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(audible: boolean) => void
-
تطبيق audible
قيمة منطقية
-
getProcessId()
chrome.webviewTag.getProcessId()
تعرِض هذه السمة رقم تعريف العملية الداخلية في Chrome لعملية صفحة الويب للضيف الحالية، ما يسمح لمُدرِجي المحتوى بمعرفة عدد الضيوف الذين سيتأثرون بإيقاف العملية. لن يشارك ضيفان عملية إلا إذا كانا ينتميان إلى التطبيق نفسه وكان لديهما معرّف قسم التخزين نفسه. تكون المكالمة متزامنة وتُرجع المفهوم المخزّن مؤقتًا لمُضمِّن المحتوى عن معرّف العملية الحالي. يختلف رقم تعريف العملية عن رقم تعريف العملية في نظام التشغيل.
المرتجعات
-
الرقم
getUserAgent()
chrome.webviewTag.getUserAgent()
تعرِض هذه السمة سلسلة وكيل المستخدم المستخدَمة من قِبل webview
لطلبات صفحات الزوّار.
المرتجعات
-
سلسلة
getZoom()
chrome.webviewTag.getZoom(
callback: function,
)
الحصول على عامل التكبير أو التصغير الحالي
المعلمات
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(zoomFactor: number) => void
-
zoomFactor
الرقم
عامل التكبير أو التصغير الحالي
-
getZoomMode()
chrome.webviewTag.getZoomMode(
callback: function,
)
الحصول على وضع التكبير أو التصغير الحالي
المعلمات
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(ZoomMode: ZoomMode) => void
-
ZoomMode
وضع التكبير/التصغير الحالي في
webview
-
go()
chrome.webviewTag.go(
relativeIndex: number,
callback?: function,
)
للانتقال إلى إدخال في السجلّ باستخدام فهرس السجلّ بالنسبة إلى التنقّل الحالي. إذا كان التنقّل المطلوب مستحيلًا، لن يكون لهذه الطريقة أي تأثير.
المعلمات
-
relativeIndex
الرقم
فهرس السجلّ النسبي الذي يجب توجيه
webview
إليه على سبيل المثال، ستؤدي القيمة2
إلى التنقّل إلى الأمام في إدخالَين من السجلّ إذا أمكن، وستؤدي القيمة-3
إلى التنقّل للخلف في 3 إدخالات. -
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(success: boolean) => void
-
النجاح
قيمة منطقية
يشير إلى ما إذا كانت عملية التنقّل ناجحة.
-
insertCSS()
chrome.webviewTag.insertCSS(
details: InjectDetails,
callback?: function,
)
يتمّ إدخال CSS في صفحة الضيف.
المعلمات
-
التفاصيل
تفاصيل ملف CSS المطلوب إدراجه
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
isAudioMuted()
chrome.webviewTag.isAudioMuted(
callback: function,
)
يطلب هذا الحقل معرفة ما إذا كان الصوت مكتومًا.
المعلمات
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(muted: boolean) => void
-
تم كتم الصوت
قيمة منطقية
-
isSpatialNavigationEnabled()
chrome.webviewTag.isSpatialNavigationEnabled(
callback: function,
)
يطلب هذا الإجراء معرفة ما إذا كان قد تم تفعيل ميزة التنقّل المكاني في webview.
المعلمات
-
دالة
تظهر المَعلمة
callback
على النحو التالي:(enabled: boolean) => void
-
قيمة منطقية
-
isUserAgentOverridden()
chrome.webviewTag.isUserAgentOverridden()
يشير إلى ما إذا تم إلغاء سلسلة وكيل المستخدم webview
بواسطة webviewTag.setUserAgentOverride
أم لا.
loadDataWithBaseUrl()
chrome.webviewTag.loadDataWithBaseUrl(
dataUrl: string,
baseUrl: string,
virtualUrl?: string,
)
تحمِّل عنوان URL للبيانات مع عنوان URL أساسي محدّد يُستخدَم للروابط النسبية. يمكن اختياريًا تقديم عنوان URL افتراضي ليظهر للمستخدم بدلاً من عنوان URL الخاص بالبيانات.
المعلمات
-
dataUrl
سلسلة
عنوان URL للبيانات المطلوب تحميلها.
-
baseUrl
سلسلة
عنوان URL الأساسي الذي سيتم استخدامه للروابط النسبية.
-
virtualUrl
سلسلة اختيارية
عنوان URL الذي سيتم عرضه للمستخدم (في شريط العناوين).
print()
chrome.webviewTag.print()
تُطبِّع محتوى webview
. ويعادل ذلك استدعاء دالة الطباعة البرمجية من webview
نفسها.
reload()
chrome.webviewTag.reload()
تؤدي هذه العملية إلى إعادة تحميل الصفحة الحالية من المستوى الأعلى.
removeContentScripts()
chrome.webviewTag.removeContentScripts(
scriptNameList?: string[],
)
تزيل نصوص المحتوى البرمجية من webview
.
يزيل المثال التالي القاعدة "myRule" التي تمت إضافتها من قبل.
webview.removeContentScripts(['myRule']);
يمكنك إزالة جميع القواعد من خلال الاتصال على:
webview.removeContentScripts();
المعلمات
-
scriptNameList
سلسلة اختيارية
قائمة بأسماء نصوص المحتوى البرمجية التي ستتم إزالتها إذا كانت القائمة فارغة، ستتم إزالة جميع نصوص المحتوى البرمجية التي تمت إضافتها إلى
webview
.
setAudioMuted()
chrome.webviewTag.setAudioMuted(
mute: boolean,
)
لضبط حالة كتم الصوت في العرض على الويب
المعلمات
-
كتم الصوت
قيمة منطقية
قيمة كتم الصوت
setSpatialNavigationEnabled()
chrome.webviewTag.setSpatialNavigationEnabled(
enabled: boolean,
)
لضبط حالة التنقّل المكاني في webview
المعلمات
-
قيمة منطقية
قيمة حالة التنقّل المكاني
setUserAgentOverride()
chrome.webviewTag.setUserAgentOverride(
userAgent: string,
)
إلغاء سلسلة وكيل المستخدم المستخدَمة من قِبل webview
لطلبات صفحات الضيف سيؤدي إلغاء الإعدادات إلى جعل قيم عنوان User-Agent Client Hint والقيم التي يعرضها navigator.userAgentData
فارغة لطلبات الصفحات المخصّصة للضيوف التي يتم تطبيق هذا الإلغاء عليها.
المعلمات
-
userAgent
سلسلة
سلسلة وكيل المستخدم المطلوب استخدامها
setZoom()
chrome.webviewTag.setZoom(
zoomFactor: number,
callback?: function,
)
لتغيير نسبة تكبير الصفحة. يتم تحديد نطاق هذا التغيير واستمراريته حسب وضع التكبير/التصغير الحالي في webview (راجِع webviewTag.ZoomMode
).
المعلمات
-
zoomFactor
الرقم
عامل التكبير أو التصغير الجديد.
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
setZoomMode()
chrome.webviewTag.setZoomMode(
ZoomMode: ZoomMode,
callback?: function,
)
لضبط وضع التكبير/التصغير في webview
المعلمات
-
ZoomMode
تحدِّد كيفية التعامل مع التصغير/التكبير في
webview
. -
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
stop()
chrome.webviewTag.stop()
يوقف تحميل webview
التنقّل الحالي إذا كان قيد التقدّم.
stopFinding()
chrome.webviewTag.stopFinding(
action?: "clear"
| "keep"
| "activate"
,
)
يُنهي هذا الخيار جلسة البحث الحالية (ويزيل كل علامات التمييز) ويُلغي جميع طلبات البحث قيد التقدّم.
المعلمات
-
إجراء
"clear"
| "keep"
| "activate"
اختياريلتحديد الإجراء الذي يجب اتّخاذه بشأن المطابقة النشطة بعد انتهاء جلسة البحث سيؤدي الرمز
clear
إلى محو التمييز على المطابقة النشطة، وسيؤدي الرمزkeep
إلى إبقاء المطابقة النشطة مميّزة، وسيؤدي الرمزactivate
إلى إبقاء المطابقة النشطة مميّزة ومحاكاة نقرة المستخدم على هذه المطابقة. الإجراء التلقائي هوkeep
.
terminate()
chrome.webviewTag.terminate()
إنهاء عملية عرض صفحة الويب للضيف بشكل قسري قد يؤثر ذلك في علامات webview
متعددة في التطبيق الحالي إذا كانت تشترك في العملية نفسها، ولكنّه لن يؤثر في علامات webview
في التطبيقات الأخرى.
الفعاليات
close
chrome.webviewTag.close.addListener(
callback: function,
)
يتم تشغيله عندما تحاول نافذة الضيف إغلاق نفسها.
ينتقل الرمز البرمجي التالي من webview
إلى about:blank
عندما يحاول الضيف إغلاق نفسه.
webview.addEventListener('close', function() {
webview.src = 'about:blank';
});
المعلمات
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:() => void
consolemessage
chrome.webviewTag.consolemessage.addListener(
callback: function,
)
يتم تشغيله عندما تسجِّل نافذة الضيف رسالة وحدة تحكّم.
يعيد المثال التالي للرمز البرمجي توجيه جميع رسائل السجلّ إلى وحدة تحكّم مُضمِّن المحتوى بدون النظر إلى مستوى السجلّ أو السمات الأخرى.
webview.addEventListener('consolemessage', function(e) {
console.log('Guest page logged a message: ', e.message);
});
المعلمات
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(level: number, message: string, line: number, sourceId: string) => void
-
المستوى
الرقم
-
رسالة
سلسلة
-
سطر
الرقم
-
sourceId
سلسلة
-
contentload
chrome.webviewTag.contentload.addListener(
callback: function,
)
يتمّ تشغيله عندما تنشئ نافذة الضيف حدث load
، أي عند تحميل مستند جديد. ولا يشمل ذلك التنقّل في الصفحة ضمن المستند الحالي أو عمليات تحميل الموارد غير المتزامنة.
يُعدّل مثال الرمز البرمجي التالي حجم الخط التلقائي لعنصر body
الخاص بالضيف بعد تحميل الصفحة:
webview.addEventListener('contentload', function() {
webview.executeScript({ code: 'document.body.style.fontSize = "42px"' });
});
المعلمات
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:() => void
dialog
chrome.webviewTag.dialog.addListener(
callback: function,
)
يتم تشغيله عندما تحاول نافذة الضيف فتح مربّع حوار مشروط من خلال window.alert
أو window.confirm
أو window.prompt
.
سيؤدي التعامل مع هذا الحدث إلى حظر عملية الضيف إلى أن يعود كل مستمع للحدث أو يصبح كائن dialog
غير قابل للوصول إليه (إذا تم استدعاء preventDefault()
).
السلوك التلقائي هو إلغاء مربّع الحوار.
المعلمات
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(messageType: "alert"
| "confirm"
| "prompt"
, messageText: string, dialog: DialogController) => void-
messageType
"alert"
| "confirm"
| "prompt"
-
messageText
سلسلة
-
الاكتشاف الإلكتروني
-
exit
chrome.webviewTag.exit.addListener(
callback: function,
)
يتم تشغيله عند إنهاء عملية عرض محتوى الويب للضيف.
سيعرض مثال الرمز البرمجي التالي رسالة وداع كلما تعطّلت صفحة الضيف:
webview.addEventListener('exit', function(e) {
if (e.reason === 'crash') {
webview.src = 'data:text/plain,Goodbye, world!';
}
});
المعلمات
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(processID: number, reason: "normal"
| "abnormal"
| "crash"
| "kill"
) => void-
processID
الرقم
-
السبب
"normal"
| "abnormal"
| "crash"
| "kill"
-
findupdate
chrome.webviewTag.findupdate.addListener(
callback: function,
)
يتم تشغيله عندما تتوفّر نتائج بحث جديدة لطلب بحث نشط. وقد يحدث ذلك عدة مرات لطلب بحث واحد عند العثور على المطابقات.
المعلمات
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(searchText: string, numberOfMatches: number, activeMatchOrdinal: number, selectionRect: SelectionRect, canceled: boolean, finalUpdate: string) => void
-
searchText
سلسلة
-
numberOfMatches
الرقم
-
activeMatchOrdinal
الرقم
-
selectionRect
-
مُلغاة
قيمة منطقية
-
finalUpdate
سلسلة
-
loadabort
chrome.webviewTag.loadabort.addListener(
callback: function,
)
يتم تشغيله عند إلغاء تحميل على مستوى أعلى بدون تأكيده. ستتم طباعة رسالة خطأ في وحدة التحكّم ما لم يتم منع الحدث تلقائيًا.
ملاحظة: عند إلغاء تحميل أحد الموارد، سيتبع حدث loadabort
في النهاية حدث loadstop
، حتى إذا تم إلغاء جميع عمليات التحميل المُلتزَم بها منذ آخر حدث loadstop
(إن وُجد).
ملاحظة: عند إيقاف تحميل عنوان URL عن التطبيق أو عنوان URL لملف JavaScript، سيتم تشغيل loadabort
، ثم سيتم توجيه webview
إلى about:blank.
المعلمات
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(url: string, isTopLevel: boolean, code: number, reason: "ERR_ABORTED"
| "ERR_INVALID_URL"
| "ERR_DISALLOWED_URL_SCHEME"
| "ERR_BLOCKED_BY_CLIENT"
| "ERR_ADDRESS_UNREACHABLE"
| "ERR_EMPTY_RESPONSE"
| "ERR_FILE_NOT_FOUND"
| "ERR_UNKNOWN_URL_SCHEME"
) => void-
url
سلسلة
-
isTopLevel
قيمة منطقية
-
رمز
الرقم
-
السبب
"ERR_ABORTED"
| "ERR_INVALID_URL"
| "ERR_DISALLOWED_URL_SCHEME"
| "ERR_BLOCKED_BY_CLIENT"
| "ERR_ADDRESS_UNREACHABLE"
| "ERR_EMPTY_RESPONSE"
| "ERR_FILE_NOT_FOUND"
| "ERR_UNKNOWN_URL_SCHEME"
-
loadcommit
chrome.webviewTag.loadcommit.addListener(
callback: function,
)
يتم تشغيله عند اكتمال عملية التحميل. ويشمل ذلك التنقّل داخل المستند الحالي بالإضافة إلى عمليات التحميل على مستوى المستند الفرعي، ولكن لا يشمل عمليات تحميل الموارد غير المتزامنة.
المعلمات
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(url: string, isTopLevel: boolean) => void
-
url
سلسلة
-
isTopLevel
قيمة منطقية
-
loadredirect
chrome.webviewTag.loadredirect.addListener(
callback: function,
)
يتم تشغيله عندما تتم إعادة توجيه طلب تحميل على مستوى أعلى إلى عنوان URL مختلف.
المعلمات
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(oldUrl: string, newUrl: string, isTopLevel: boolean) => void
-
oldUrl
سلسلة
-
newUrl
سلسلة
-
isTopLevel
قيمة منطقية
-
loadstart
chrome.webviewTag.loadstart.addListener(
callback: function,
)
يتم تشغيله عند بدء عملية تحميل.
المعلمات
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(url: string, isTopLevel: boolean) => void
-
url
سلسلة
-
isTopLevel
قيمة منطقية
-
loadstop
chrome.webviewTag.loadstop.addListener(
callback: function,
)
يتم تشغيله عند اكتمال جميع عمليات التحميل على مستوى الإطار في صفحة الضيف (بما في ذلك جميع إطاراتها الفرعية). ويشمل ذلك التنقّل داخل المستند الحالي بالإضافة إلى عمليات التحميل على مستوى المستند الفرعي، ولكن لا يشمل عمليات تحميل الموارد غير المتزامنة. يتم تشغيل هذا الحدث في كل مرة ينتقل فيها عدد عمليات التحميل على مستوى المستند من واحد (أو أكثر) إلى صفر. على سبيل المثال، إذا كانت الصفحة قد انتهت من التحميل (أي loadstop
تمّ تفعيله مرّة واحدة) ينشئ ملف iframe جديدًا يحمّل صفحة، ثمّ سيتمّ تفعيل loadstop
ثانٍ عند اكتمال تحميل صفحة iframe. ويُلاحظ هذا النمط عادةً على الصفحات التي تحمّل الإعلانات.
ملاحظة: عند إلغاء عملية تحميل مُكتملة، سيتبع حدث loadstop
في النهاية حدث loadabort
، حتى إذا تم إلغاء جميع عمليات التحميل المكتملة منذ آخر حدث loadstop
(إن وُجد).
المعلمات
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:() => void
newwindow
chrome.webviewTag.newwindow.addListener(
callback: function,
)
يتم تشغيله عندما تحاول صفحة الضيف فتح نافذة متصفّح جديدة.
سيؤدي مثال الرمز البرمجي التالي إلى إنشاء webview
جديد والتنقّل فيه في أداة التضمين لكل نافذة جديدة مطلوبة:
webview.addEventListener('newwindow', function(e) {
var newWebview = document.createElement('webview');
document.body.appendChild(newWebview);
e.window.attach(newWebview);
});
المعلمات
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(window: NewWindow, targetUrl: string, initialWidth: number, initialHeight: number, name: string, windowOpenDisposition: "ignore"
| "save_to_disk"
| "current_tab"
| "new_background_tab"
| "new_foreground_tab"
| "new_window"
| "new_popup"
) => void-
نافذة
-
targetUrl
سلسلة
-
initialWidth
الرقم
-
initialHeight
الرقم
-
الاسم
سلسلة
-
windowOpenDisposition
"ignore"
| "save_to_disk"
| "current_tab"
| "new_background_tab"
| "new_foreground_tab"
| "new_window"
| "new_popup"
-
permissionrequest
chrome.webviewTag.permissionrequest.addListener(
callback: function,
)
يتم تشغيل هذا الإجراء عندما تحتاج صفحة الضيف إلى طلب إذن خاص من القائم بالضمين.
سيمنح المثال التالي للرمز البرمجي صفحة الضيف إذن الوصول إلى واجهة برمجة التطبيقات webkitGetUserMedia
. يُرجى العِلم أنّ التطبيق الذي يستخدم هذا المثال على الرمز البرمجي يجب أن يحدِّد بنفسه أذونات بيان audioCapture
و/أو videoCapture
:
webview.addEventListener('permissionrequest', function(e) {
if (e.permission === 'media') {
e.request.allow();
}
});
المعلمات
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(permission: "media"
| "geolocation"
| "pointerLock"
| "download"
| "loadplugin"
| "filesystem"
| "fullscreen"
| "hid"
, request: object) => void-
الإذن
"media"
| "geolocation"
| "pointerLock"
| "download"
| "loadplugin"
| "filesystem"
| "fullscreen"
| "hid"
-
طلب
عنصر
-
responsive
chrome.webviewTag.responsive.addListener(
callback: function,
)
يتم تشغيله عندما تصبح عملية عرض محتوى الويب للضيف سريعة الاستجابة مرة أخرى بعد أن كانت بطيئة.
سيؤدي مثال الرمز البرمجي التالي إلى تمويه عنصر webview
أو إظهاره عندما يصبح متجاوبًا أو غير متجاوب:
webview.style.webkitTransition = 'opacity 250ms';
webview.addEventListener('unresponsive', function() {
webview.style.opacity = '0.5';
});
webview.addEventListener('responsive', function() {
webview.style.opacity = '1';
});
المعلمات
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(processID: number) => void
-
processID
الرقم
-
sizechanged
chrome.webviewTag.sizechanged.addListener(
callback: function,
)
يتم تشغيله عند تغيير حجم محتوى الويب المضمّن من خلال autosize
. لا يتم تشغيلها إلا إذا كان الخيار autosize
مفعّلاً.
المعلمات
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(oldWidth: number, oldHeight: number, newWidth: number, newHeight: number) => void
-
oldWidth
الرقم
-
oldHeight
الرقم
-
newWidth
الرقم
-
newHeight
الرقم
-
unresponsive
chrome.webviewTag.unresponsive.addListener(
callback: function,
)
يتمّ تشغيله عندما تصبح العملية التي تعرِض محتوى الويب للضيف غير مستجيبة. سيتم إنشاء هذا الحدث مرة واحدة مع حدث استجابة مطابق إذا بدأ الضيف بالرد مرة أخرى.
المعلمات
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(processID: number) => void
-
processID
الرقم
-
zoomchange
chrome.webviewTag.zoomchange.addListener(
callback: function,
)
يتم تشغيله عند تغيير مستوى تكبير/تصغير الصفحة.
المعلمات
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(oldZoomFactor: number, newZoomFactor: number) => void
-
oldZoomFactor
الرقم
-
newZoomFactor
الرقم
-