عنصر Html
يمكن عرضه من نص برمجي. لأسباب تتعلق بالأمان،
لا يمكن للنصوص البرمجية عرض صفحات HTML مباشرةً في المتصفّح. بدلاً من ذلك، يجب تطهيرها لكي
لا تتمكّن من تنفيذ إجراءات ضارة. يمكنك عرض رمز HTML تم تصحيحه على النحو التالي:
function doGet() { return HtmlService.createHtmlOutput('<b>Hello, world!</b>'); }
Html Output
JavaScript وCSS مضمّنين. (هذه هي لغة JavaScript العادية
من جهة العميل التي تتعامل مع DOM، وليس "برمجة التطبيقات"). ويتم وضع كل هذا المحتوى
في بيئة معزولة باستخدام وضع بيئة معزولة في إطار iframe. لمزيد من المعلومات، يُرجى الاطّلاع على دليل القيود المفروضة على خدمة HTML.الطُرق
الطريقة | نوع القيمة التي يتم عرضها | وصف قصير |
---|---|---|
add | Html | تُضيف علامة وصفية إلى الصفحة. |
append(addedContent) | Html | إلحاق محتوى جديد بمحتوى هذا Html |
append | Html | تُلحق محتوى جديدًا بمحتوى هذا العنصر Html باستخدام علامات الهروب السياقية. |
as | Html | عرض Html مستندة إلى هذا Html |
clear() | Html | يؤدي إلى محو المحتوى الحالي. |
get | Blob | عرض البيانات داخل هذا العنصر كبيانات ثنائية كبيرة تم تحويلها إلى نوع المحتوى المحدّد |
get | Blob | عرض البيانات داخل هذا الكائن ككتلة بيانات |
get | String | تحصل على محتوى هذا Html . |
get | String | تحصل على عنوان URL لعلامة رابط رمز مفضّل تمت إضافتها إلى الصفحة من خلال استدعاء set . |
get | Integer | تحصل على الارتفاع الأولي للمربّع الحوار المخصّص في "مستندات Google" أو "جداول بيانات Google" أو "نماذج Google". |
get | Html | تحصل على صفيف من العناصر التي تمثّل العلامات الوصفية التي تمت إضافتها إلى الصفحة من خلال استدعاء add . |
get | String | تحصل على عنوان صفحة الإخراج. |
get | Integer | تحصل على العرض الأولي للمربّع الحوار المخصّص في "مستندات Google" أو "جداول بيانات Google" أو "نماذج Google". |
set | Html | لضبط محتوى هذا Html . |
set | Html | تُضيف علامة رابط لرمز favicon إلى الصفحة. |
set | Html | لضبط الارتفاع الأولي لحوار مخصّص في "مستندات Google" أو "جداول بيانات Google" أو "نماذج Google" |
set | Html | لا تؤثّر هذه الطريقة الآن، فقد كانت في السابق تضبط sandbox
mode المستخدَم للنصوص البرمجية من جهة العميل. |
set | Html | تُستخدَم لضبط عنوان صفحة الإخراج. |
set | Html | لضبط العرض الأولي لحوار مخصّص في "مستندات Google" أو "جداول بيانات Google" أو "نماذج Google" |
set | Html | تُحدِّد حالة عنوان X-Frame-Options للصفحة، والذي يتحكّم في منع هجمات التلاعب بالنقر. |
مستندات تفصيلية
add Meta Tag(name, content)
تُضيف علامة وصفية إلى الصفحة. يتم تجاهل العلامات الوصفية المضمّنة مباشرةً في ملف HTML في "برمجة تطبيقات Google". يُسمح فقط بالعلامات الوصفية التالية:
<meta name="apple-mobile-web-app-capable" content="..."/> <meta name="google-site-verification" content="..."/> <meta name="mobile-web-app-capable" content="..."/> <meta name="viewport" content="..."/>
const output = HtmlService.createHtmlOutput('<b>Hello, world!</b>'); output.addMetaTag('viewport', 'width=device-width, initial-scale=1');
المعلمات
الاسم | النوع | الوصف |
---|---|---|
name | String | قيمة سمة اسم العلامة الوصفية |
content | String | قيمة سمة محتوى العلامة الوصفية |
الإرجاع
Html
- هذا الناتج، لإنشاء سلاسل.
append(addedContent)
إلحاق محتوى جديد بمحتوى هذا Html
لا تستخدِم هذا الإجراء إلا مع المحتوى المأخوذ من
مصدر موثوق، لأنّه غير مشفَّر.
// Log "<b>Hello, world!</b><p>Hello again, world.</p>" const output = HtmlService.createHtmlOutput('<b>Hello, world!</b>'); output.append('<p>Hello again, world.</p>'); Logger.log(output.getContent());
المعلمات
الاسم | النوع | الوصف |
---|---|---|
added | String | المحتوى الذي تريد إلحاقه |
الإرجاع
Html
- هذا الناتج، لإنشاء سلاسل.
عمليات الرمي
Error
- إذا كان تنسيق HTML غير صحيح
انظر أيضًا
append Untrusted(addedContent)
تُلحق محتوى جديدًا بمحتوى هذا العنصر Html
باستخدام علامات الهروب السياقية.
تُشفِّر هذه الطريقة المحتوى بشكل صحيح استنادًا إلى الحالة الحالية للعنصر Html
،
وتكون النتيجة سلسلة آمنة بدون ترميز أو تأثيرات جانبية. استخدِم هذا الإجراء بدلاً من استخدام الإجراء
append عند إضافة محتوى من مصدر غير موثوق به، مثل محتوى من مستخدم، لتجنُّب
السماح عن طريق الخطأ بخطأ في النصوص البرمجية عبر المواقع الإلكترونية (XSS) حيث يؤدي المحتوى أو الترميز الذي تتم إضافته
إلى تنفيذ رمز غير متوقّع.
// Log "<b>Hello, world!</b><p>Hello again, world.</p>" const output = HtmlService.createHtmlOutput('<b>Hello, world!</b>'); output.appendUntrusted('<p>Hello again, world.</p>'); Logger.log(output.getContent());
المعلمات
الاسم | النوع | الوصف |
---|---|---|
added | String | المحتوى الذي تريد إلحاقه |
الإرجاع
Html
- هذا الناتج، لإنشاء سلاسل.
عمليات الرمي
Error
- إذا كان تنسيق HTML غير صحيح على الإطلاق
انظر أيضًا
as Template()
عرض Html
مستندة إلى هذا Html
يمكن استخدام هذه الطريقة ل
إنشاء نموذج بشكل تدريجي. تؤثر التغييرات المستقبلية على Html
في محتويات
Html
أيضًا.
const output = HtmlService.createHtmlOutput('<b>Hello, world!</b>'); const template = output.asTemplate();
الإرجاع
Html
— Html
الجديدة
clear()
يؤدي إلى محو المحتوى الحالي.
const output = HtmlService.createHtmlOutput('<b>Hello, world!</b>'); output.clear();
الإرجاع
Html
- هذا الناتج، لإنشاء سلاسل.
get As(contentType)
عرض البيانات داخل هذا العنصر كبيانات ثنائية كبيرة تم تحويلها إلى نوع المحتوى المحدّد تُضيف هذه الطريقة امتداد اسم الملف المناسب، على سبيل المثال "myfile.pdf". ومع ذلك، فإنه يفترِض أنّ جزء اسم الملف الذي يلي النقطة الأخيرة (إن وُجد) هو امتداد حالي يجب استبداله. نتيجةً لذلك، يصبح ملف ShoppingList.12.25.2014 هو ShoppingList.12.25.pdf.
للاطّلاع على الحصص اليومية للإحالات الناجحة، يُرجى الاطّلاع على الحصص لخدمات Google. قد تخضع نطاقات Google Workspace التي تم إنشاؤها حديثًا مؤقتًا لحدود قياسية أكثر صرامة.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
content | String | نوع MIME المطلوب التحويل إليه بالنسبة إلى معظم العناصر المصغّرة، يكون 'application/pdf' هو
الخيار الوحيد الصالح. بالنسبة إلى الصور بتنسيق BMP أو GIF أو JPEG أو PNG، يمكن استخدام أي من 'image/bmp' أو 'image/gif' أو 'image/jpeg' أو 'image/png'
أيضًا. بالنسبة إلى مستند "مستندات Google"، يكون 'text/markdown' صالحًا أيضًا. |
الإرجاع
Blob
: البيانات بتنسيق ملف نصي
get Blob()
get Content()
تحصل على محتوى هذا Html
.
// Log "<b>Hello, world!</b>" const output = HtmlService.createHtmlOutput('<b>Hello, world!</b>'); Logger.log(output.getContent());
الإرجاع
String
: المحتوى الذي يتم عرضه
get Favicon Url()
تحصل على عنوان URL لعلامة رابط رمز مفضّل تمت إضافتها إلى الصفحة من خلال استدعاء set
. يتم تجاهل علامات روابط الرموز المفضّلة المضمّنة مباشرةً في ملف HTML في Apps Script.
const output = HtmlService.createHtmlOutput('<b>Hello, world!</b>'); output.setFaviconUrl('http://www.example.com/image.png'); Logger.log(output.getFaviconUrl());
الإرجاع
String
: عنوان URL لصورة الرمز المفضّل
get Height()
تحصل على الارتفاع الأولي للمربّع الحوار المخصّص في "مستندات Google" أو "جداول بيانات Google" أو "نماذج Google". إذا تم نشر Html
كتطبيق ويب بدلاً من ذلك، تعرض هذه المحاولةnull
. لتغيير حجم مربّع حوار مفتوح، استخدِم
google.script.host.setHeight(height)
في الرمز البرمجي من جهة العميل.
const output = HtmlService.createHtmlOutput('<b>Hello, world!</b>'); output.setHeight(200); Logger.log(output.getHeight());
الإرجاع
Integer
: الارتفاع بالبكسل
get Meta Tags()
تحصل على صفيف من العناصر التي تمثّل العلامات الوصفية التي تمت إضافتها إلى الصفحة من خلال استدعاء add
. يتم تجاهل العلامات الوصفية المضمّنة مباشرةً في ملف HTML في "برمجة تطبيقات Google".
const output = HtmlService.createHtmlOutput('<b>Hello, world!</b>'); output.addMetaTag('viewport', 'width=device-width, initial-scale=1'); const tags = output.getMetaTags(); Logger.log( '<meta name="%s" content="%s"/>', tags[0].getName(), tags[0].getContent(), );
الإرجاع
Html
: مصفوفة من العناصر التي تمثّل العلامات الوصفية التي تمت إضافتها إلى الصفحة من خلال استدعاء add
.
get Title()
تحصل على عنوان صفحة الإخراج. يُرجى العلم أنّه يتم تجاهل عنصر HTML <title>.
const output = HtmlService.createHtmlOutput('<b>Hello, world!</b>'); Logger.log(output.getTitle());
الإرجاع
String
: عنوان الصفحة.
get Width()
تحصل على العرض الأولي للمربّع الحوار المخصّص في "مستندات Google" أو "جداول بيانات Google" أو "نماذج Google". إذا تم نشر Html
كتطبيق ويب بدلاً من ذلك، تعرض هذه المحاولةnull
. لتغيير حجم مربّع حوار مفتوح، استخدِم
google.script.host.setWidth(width)
في الرمز البرمجي من جهة العميل.
const output = HtmlService.createHtmlOutput('<b>Hello, world!</b>'); output.setWidth(200); Logger.log(output.getWidth());
الإرجاع
Integer
: العرض بالبكسل
set Content(content)
لضبط محتوى هذا Html
.
const output = HtmlService.createHtmlOutput(); output.setContent('<b>Hello, world!</b>');
المعلمات
الاسم | النوع | الوصف |
---|---|---|
content | String | المحتوى المطلوب عرضه |
الإرجاع
Html
- هذا الناتج، لإنشاء سلاسل.
عمليات الرمي
Error
- إذا كان تنسيق HTML غير صحيح
set Favicon Url(iconUrl)
تُضيف علامة رابط لرمز favicon إلى الصفحة. يتم تجاهل علامات روابط رمز التطبيقات المضمّنة مباشرةً في ملف HTML لتطبيق Apps Script.
const output = HtmlService.createHtmlOutput('<b>Hello, world!</b>'); output.setFaviconUrl('http://www.example.com/image.png');
المعلمات
الاسم | النوع | الوصف |
---|---|---|
icon | String | عنوان URL لصورة الرمز المفضّل، مع إضافة الصورة التي تشير إلى نوع الصورة |
الإرجاع
Html
- هذا الناتج، لإنشاء سلاسل.
set Height(height)
لضبط الارتفاع الأولي لحوار مخصّص في "مستندات Google" أو "جداول بيانات Google" أو "نماذج Google" في حال نشر Html
كتطبيق ويب بدلاً من ذلك، لن يكون لهذه
الطريقة أي تأثير. لتغيير حجم مربّع حوار مفتوح، استخدِم
google.script.host.setHeight(height)
في الرمز البرمجي من جهة العميل.
const output = HtmlService.createHtmlOutput('<b>Hello, world!</b>'); output.setHeight(200);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
height | Integer | الارتفاع الجديد بالبكسل. يؤدي إدخال null إلى عرض قيمة تلقائية. |
الإرجاع
Html
- هذا الناتج، لإنشاء سلاسل.
set Sandbox Mode(mode)
لا تؤثّر هذه الطريقة الآن، فقد كانت في السابق تضبط sandbox
mode
المستخدَم للنصوص البرمجية من جهة العميل. لحماية المستخدمين من عرض محتوى HTML أو
JavaScript ضار، يتم تنفيذ الرمز البرمجي من جهة العميل الذي يتم عرضه من خدمة HTML في بيئة اختبار آمن تفرض بدورها قيودًا على الرمز البرمجي. في الأصل، كانت هذه الطريقة تسمح لمؤلفي النصوص البرمجية بالاختيار
بين إصدارات مختلفة من وضع الحماية، ولكن الآن تستخدم جميع النصوص البرمجية وضع IFRAME
بغض النظر عن وضع الحماية الذي تم ضبطه. لمزيد من المعلومات، يُرجى الاطّلاع على دليل القيود المفروضة على خدمة HTML.
يفرض وضع IFRAME
قيودًا أقل بكثير من أوضاع وضع الحماية الأخرى ويشغّل الاختبار بشكل أسرع، ولكنه لا يعمل على الإطلاق في بعض المتصفحات القديمة، بما في ذلك Internet Explorer
9. يمكن قراءة وضع "منطقة اختبار التطبيقات" في نص برمجي من جهة العميل من خلال فحص google.script.sandbox.mode
. تجدر الإشارة إلى أنّ هذه السمة تعرض الوضع الفعلي على العميل،
والذي قد يختلف عن الوضع المطلوب على الخادم إذا لم يكن الوضع المطلوب متوافقًا
في متصفّح المستخدم.
<!-- Read the sandbox mode (in a client-side script). --> <script> alert(google.script.sandbox.mode); </script>
المعلمات
الاسم | النوع | الوصف |
---|---|---|
mode | Sandbox | وضع الحماية الذي تريد استخدامه |
الإرجاع
Html
- هذا الناتج، لإنشاء سلاسل.
set Title(title)
تُستخدَم لضبط عنوان صفحة الإخراج. بالنسبة إلى تطبيقات الويب، هذا هو عنوان الصفحة بأكملها، في حين أنّه
بالنسبة إلى Html
المعروض في "جداول بيانات Google"، هذا هو عنوان مربّع الحوار.
const output = HtmlService.createHtmlOutput('<b>Hello, world!</b>'); output.setTitle('My First Page');
المعلمات
الاسم | النوع | الوصف |
---|---|---|
title | String | العنوان الجديد. |
الإرجاع
Html
- هذا الناتج، لإنشاء سلاسل.
set Width(width)
لضبط العرض الأولي لحوار مخصّص في "مستندات Google" أو "جداول بيانات Google" أو "نماذج Google" في حال نشر Html
كتطبيق ويب بدلاً من ذلك، لن يكون لهذه
الطريقة أي تأثير. لتغيير حجم مربّع حوار مفتوح، استخدِم
google.script.host.setWidth(width)
في الرمز البرمجي من جهة العميل.
const output = HtmlService.createHtmlOutput('<b>Hello, world!</b>'); output.setWidth(200);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
width | Integer | العرض الجديد بالبكسل. يؤدي إدخال null إلى عرض قيمة تلقائية. |
الإرجاع
Html
- هذا الناتج، لإنشاء سلاسل.
set XFrame Options Mode(mode)
تُحدِّد حالة عنوان X-Frame-Options
للصفحة، والذي يتحكّم في منع هجمات التلاعب بالنقر.
يسمح الإعداد XFrameOptionsMode.ALLOWALL
لأي موقع إلكتروني باستخدام إطار iframe للصفحة، لذا على المطوّر تنفيذ الحماية الخاصة به ضد خدعة النقر.
إذا لم يضبط نص برمجي وضع X-Frame-Options
، يستخدم Apps Script وضع XFrameOptionsMode.DEFAULT
كوضع تلقائي.
// Serve HTML with no X-Frame-Options header (in Apps Script server-side code). const output = HtmlService.createHtmlOutput('<b>Hello, world!</b>'); output.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
mode | XFrameOptionsMode | وضع خيارات XFrame المطلوب ضبطه |
الإرجاع
Html
- هذا الناتج، لإنشاء سلاسل.