يحتوي Google Chrome على العديد من الميزات التي يمكن تفعيلها بواسطة مشرفي المواقع لتحقيق تجربة أفضل للمستخدم النهائي. ويأتي Google Chrome مزودًا ببرنامج Gears مضمنًا فيه، مما يتيح لمشرفي المواقع إمكانية تحقيق الاستفادة المرجوة من واجهات برمجة التطبيقات (API) مثل التخزين دون الاتصال بالإنترنت. إضافة إلى ذلك، يضفي Google Chrome على مظهر تطبيقات الويب الخاصة بك وجوهرها شكل تطبيق "سطح المكتب"؛ حيث يستطيع المستخدمون بدء تشغيل Google Chrome في وضع واجهة مستخدم مصغرة، لا تشتمل إلا على شريط عناوين.
ويستخدم Google Chrome أيضًا أحدث محركات جافا سكريبت (الإصدار 8)، الذي يتميز بسرعة فائقة مقارنة برامج ترجمة جافا سكريبت الحالية. وهذا يدل على أنه بإمكانك إنشاء مزيد من تطبيقات AJAX المكثفة بسرعة أبطأ وبأقل عوائق للمعالجة. وأخيرًا، فإن Google Chrome مبني على WebKit، وبالتالي سيحقق مستخدمو Google Chrome الاستفادة من ميزات CSS3 التي تضاف إلى WebKit كلما تم إصدارها.
هناك عدد من المتصفحات الأخرى التي يمكن الاختيار من بينها. ويمكنك العثور على بعض المعلومات عن أكثر المتصفحات استخدامًا وأوسعها انتشارًا على مواقع الويب الواردة أدناه:
سلسلة وكيل مستخدم Google Chrome هي:
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML، مثلGecko) Chrome/0.X.Y.Z Safari/525.13.
يستخدم Google Chrome محرك عرض المحتوى WebKit، المشترك بين متصفحات أخرى مثل Safari من Apple. يجب أن تبدو صفحات الويب على Google Chrome بنفس الشكل الذي تبدو به في المتصفحات الأخرى المبنية على WebKit. يمكنك البحث عن webkit في سلاسل وكيل المستخدم لاستهداف هذه المتصفحات، بدلاً من اسم متصفح محدد (مثل Google Chrome أو Safari).
لمساعدة المتصفحات على عرض محتوى موقعك بشكل صحيح، يجب عليك دائمًا تقديم معلومات عن المحتوى وتشفير الأحرف في الجزء العلوي من مصدر المستند الخاص بك. إذا كنت تستخدم الإطارات أو إطارات iframes، فحدد التشفير بأعلى صفحة المصدر لتلك الإطارات كذلك. لن تلاحظ بعض المتصفحات (بما فيها Google Chrome) بيانات اسم ونوع التشفير التي تظهر في مستند ما (مثل أن تكون بعد CSS أو سكريبت في قسم رأس المستند).
أمثلة على الموضع الجيد للتشفير:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script type="text/javascript">
... شفرة جافا سكريبت الخاصة بك ...
</script>
.......
يجب أن تتأكد أيضًا من أن خادم الويب لديك لا يرسل رؤوس HTTP متعارضة. ستحل الرؤوس المرسلة من خادم الويب محل أي بيانات لاسم ونوع تشفير مجموعات أحرف موجودة في صفحتك.
لا يقرأ Google Chrome معلومات التشفير المبين اسمها ونوعها باستخدام document.write(). إذا كنت تستخدم هذا الأسلوب لتحديد نوع واسم التشفير في إطارات iframe، على سبيل المثال، فقد تظهر أحرف مشوهة عند عرض إطارات iframe. بدلاً من:
frame1.js
document.write("<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">"); ... شفرة جافا سكريبت أخرى ...
...نقترح ما يلي:
frame1.html
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <script type="text/javascript"> ... شفرة جافا سكريبت الخاصة بك ... </script> ...
يقوم Google Chrome بتشفير معامِلات الاستعلامات في صورة نسب مئوية داخل URL. تأكد من أن برامج سكريبت من جانب خادمك تقوم على نحو سليم بفك تشفير الأحرف المشفرة في صورة نسب مئوية قبل معالجة البيانات.
يجب تحديد نسخة NPAPI من المكون الإضافي.
يتم دعم ActiveX بواسطة Internet Explorer فقط (والمتصفحات المبنية على Internet Explorer) في نظام التشغيل Windows. في حين لا يتم دعم ActiveX من قِبل Google Chrome وMozilla Firefox وApple Safari والمتصفحات الأخرى، وإنما تستخدم هذه المتصفحات واجهة برمجة تطبيقات المكونات الإضافية في Netscape (NPAPI).
هناك طريقتان لعرض أخطاء جافا سكريبت والعمل على تصحيحها في Google Chrome:
help في سطر الأوامر ببرنامج تصحيح الخلل للبدء.يستخدم Google Chrome محرك عرض محتوى مختلفًا عن Internet Explorer؛ لذلك، فقد يعرض صفحات الويب بشكل مختلف. ويستخدم Apple Safari نفس محرك عرض المحتوى الذي يستخدمه Google Chrome (وهو WebKit) ومن المفترض أن يعرض الصفحات بنفس الطريقة.
هناك العديد من الأدوات لمساعدتك على اختبار موقع الويب في Google Chrome:
تأكد من أن أوراق أنماط صفحاتك الخارجية يتم تقديمها بمجموعة الأحرف الصحيحة ونوع المحتوى الصحيح. ويجب تقديمها كـ text/css أو text/css;charset=X.
من الأفضل عدم تحديد مجموعة أحرف لصفحة أنماط في رأس HTTP؛ بل يجب إضافة بيان اسم ونوع التشفير في بداية (بلا أحرف بادئة، بما فيها المسافات وفواصل السطور) ورقة أنماط صفحة CSS على النحو التالي:
@charset "xxx"
يمكن أن يؤدي إهمال تحديد معلومات التشفير إلى منع تحليل ورقة أنماط صفحتك بشكل صحيح.
لمعرفة المزيد حول هذا الموضوع، يُرجى زيارة وثائق اتحاد شبكة الويب العالمية على الموقع http://www.w3.org/TR/CSS21/syndata.html#charset.
إن السلوك الافتراضي للمتصفح Google Chrome هو الظهور مصغرًا ثم عرض شريط العناوين الخاص بالنوافذ المنبثقة فقط بالقسم السفلي الأيسر من نافذة المتصفح. ويمكن للمستخدمين عرض محتوى النوافذ المنبثقة عن طريق سحب شريط عنوانها إلى موضع أكثر ظهورًا. وهذا يتيح إمكانية تحميل النوافذ المنبثقة حتى لا تتم مقاطعة وظائف المواقع التي تعتمد عليها. كما أنها تمنع النوافذ المنبثقة من تغطية الصفحة وصرف انتباه المستخدمين.
يشير ذلك إلى وجود مشكلة في استخدام SSL بالصفحة. وسيؤدي النقر فوق علامة التعجب في Google Chrome إلى تقديم مزيد من التفاصيل حول المشكلة. وعادةً ما تكون المشاكل ناتجة عن اختلاط المحتوى بصفحتك - على سبيل المثال، أن يتم تقديم صفحة ويب المستوى الأعلى لديك عبر HTTPS وتتم حمايتها عبر SSL، ولكنك قمت كذلك بتضمين عناصر في الصفحة (مثل الصور أو سكريبت أو CSS) عبر HTTP. يجب تقديم كل المحتوى عبر HTTPS حتى يظهر القفل.
يخطط فريق Google Chrome في دعم واجهة برمجة التطبيقات (API) الخاصة بقاعدة بيانات HTML5، وكذلك واجهات برمجة التطبيقات (API) الأخرى المدعومة من WebKit، بما في ذلك غير المتصلة والعاملة في إصدار مستقبلي.
يمكن لمستخدمي Google Chrome إنشاء اختصارات لأي صفحات ويب من خلال تحديد إنشاء اختصارات للتطبيقات من رمز قائمة الصفحة. وبشكل افتراضي، تسحب الاختصارات الجديدة عنوان الصفحة ورمز المفضلة للصفحة التي يشير إليها الاختصار.
يمكنك تحديد عنوان اختصارات Google Chrome ووصفها وعنوان URL الخاص بها عن طريق إدراج علامات meta tag في القسم <head> من مستندك.
| للتخصيص: | العلامة | مثال |
|---|---|---|
| عنوان الاختصار | application-name | <meta name="application-name" content="Gmail"/> |
| الوصف (يستخدم عندما تتوفر مساحة إضافية، مثل جزء التفضيلات) | الوصف | <meta name="description" content="Google's approach to email"/> |
| لفتح عنوان URL عند النقر فوق الاختصار | application-url | <meta name="application-url" content="http://www.gmail.com"/> |
| رمز الاختصار | <link rel="icon" href="gmail_32x32.png" sizes="32x32"/> |
على سبيل المثال:
<head>
<meta name="application-name" content="Gmail"/>
<meta name="description" content="Google's approach to email"/>
<meta name="application-url" content="http://www.gmail.com"/>
<link rel="icon" href=gmail_32x32.png sizes="32x32"/>
<link rel="icon" href=gmail_48x48.png sizes="48x48"/>
</head>
تتطابق هذه العلامات بشدة مع تلك الخاصة بـ واجهة برمجة تطبيقات (API) سطح المكتب للأداة Gears. يرجى مراجعة وثائق واجهة برمجة تطبيقات (API) سطح مكتب Gears للحصول على مزيد من التفاصيل.
يشتمل Google Chrome على بنية متعددة العمليات، أي أن علامات التبويب يمكن تشغيلها في عمليات مستقلة عن بعضها البعض، وعن عملية المتصفح الرئيسي. ومع ذلك، عادةً ما يتم فتح علامات التبويب الجديدة الناشئة عن صفحة ويب في نفسالعملية، وبالتالي يمكن للصفحة الأصلية الوصول إلى علامة تبويب جديدة باستخدام جافا سكريبت.
إذا كنت تريد فتح علامة تبويب جديدة في عملية مستقلة، فقم بما يلي:
opener الخاص بعلامة التبويب المفتوحة حديثًا على null، حتى لا يمكنها الوصول إلى الصفحة الأصلية.سيلاحظ Google Chrome هذه الإجراءات بوصفها تلميحًا بأن الصفحات الجديدة والقديمة يجب فصلها عن بعضها البعض، وسيحاول تحميل الصفحة الجديدة في عملية مستقلة.
يمكن استخدام مقتطف الشفرة التالي لإنجاز كل هذه الخطوات:
var w = window.open();
w.opener = null;
w.document.location = "http://different.example.com/index.html";
وعندما يقوم أحد المستخدمين بإدخال كلمة واحدة في شريط العناوين، يُجري Google Chrome بحثًا عن المصطلح ويعرض النتائج باستخدام محرك البحث الافتراضي للمستخدم. وفي نفس الوقت، يُصدر Google Chrome طلب HEAD لـ http://term، للنظر فيما إذا كان موقع ويب صالحًا. إذا كان Google Chrome يتلقى استجابة HTTP/2xx (مثل HTTP/200 OK)، فسيتم سؤال المستخدم عما إذا كان يريد زيارة الموقع بدلاً من ذلك. وبالنقر داخل الموقع من خلال المطالبة، يتم تعيين موقع الويب كهدف افتراضي لذلك المصطلح في الطلبات المستقبلية.
سيعرض Google Chrome أيضًا المطالبة إذا تلقى:
يجب عليك التأكد من أن خادم الويب لديك يستجيب لطلبات HEAD، وليس فقط لطلبات GET لصفحة ما.
على سبيل المثال، إذا وُجد أحد المواقع على العنوان http://project.intranet.example.com، وكان هناك أحد المستخدمين على هذه الشبكة المؤسسية يُدخل المصطلح project في شريط العناوين:
يمكن للمستخدمين تجاوز إجراءات (البحث) الافتراضية عن طريق إدخال project/ أو http://project، أو عن طريق تحديد إدخال شريط العناوين project/بدلاً من بحث عن project.
من خلال توفير مستند وصف OpenSearch (OSDD)، تكون بذلك قد مكنت Google Chrome من تضمين موقعك في قائمة محركات البحث الموجودة فيه. لمزيد من المعلومات حول OpenSearch، يرجى زيارة http://www.opensearch.org.