گوگل كروم

گوگل كروم
Google Chrome
Google Chrome Logo
طوره گوگل
نظام التشغيل ويندوز 2000/إكس پي/ڤيستا/لينوكس/ماك
وضع التطوير Pre-release
النوع متصفح وب

گوگل كروم Google Chrome هو متصفح وب ذو مصدر مفتوح طورته گوگل (سـُمي على اسم إطار واجهة المستخدم لمتصفحات الوب). معمار برمجته كان تم هندسته من الصفر (باستخدام مكونات من برامج مصادر مفتوحة أخرى منها وبكيت WebKit و موزيلا) ليخدم المتطلبات المتغيرة للمستخدمين واعترافاً بأن معظم مواقع الوب اليوم ليسوا صفحات وب بل تطبيقات وب. أهداف التصميم تتضمن الاستقرار, السرعة, الأمن وواجهة مستخدم نظيفة بسيطة وفعالة.[1]

الإصدار التجريبي النهائي (بيتا) لنسخة ويندوز من المزمع أن تـُطلق في الساعة 18:00 GMT, 2 سبتمبر, 2008.[2][3] نسخ ماك ولينوكس هم قيد التطوير وسيلحقوا بنسخة ويندوز.[2][3][4] وحتى الآن لم تصدر گوگل نسخة من المتصفح الجديد للتنزيل للعامة بعد.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

الإعلان

رسمة الكرتون المتعلقة بالخصوصية

الإعلان الرسمي كان مزمعاً أن يكون في 3 سبتمبر, 2008 وكان مخططاً له أن يـُرسل إلى الصحفيين والمدونين مع رسم كرتون مشاع حسب رخصة عموميات خلاقة تتيح الاستخدام غير التجاري مع وجوب ذكر المصدر ولا يسمح بالتغيير 2.5 بريشة سكوت مكلاود يشرح ملامح ودوافع المتصفح الجديد.[5] النسخ الموجهة إلى اوروبا تم شحنها مسبقاً والمدون الألماني فيليپ لنسن من گوگل بلوگ سكوپد Google Blogoscoped[6] قام بتصوير نسخة من الكرتون البالغ طوله 38-صفحة وأتاحها للجميع في موقعه بعد أن استلمها في 1 سبتمبر, 2008.[7] گوگل، منذ ذلك الحين، أتاحت الكرتون على موقع Google Books وأشارت إليه في مدونتها الرسمية مع مع شرح للإصدار المبكر.[8]


التصميم

الأمن Security

القوائم السوداء Blacklists

بين الفينة والأخري ستقوم كروم بتنزيل (للاستعمال) تحديثات لاثنين من القوائم السوداء blacklists (واحدة للتصيد الإحتيالي phishing والأخرى للبرمجيات الخبيثة) وتحذر المستخدمين عندما يحاولوا زيارة موقع ضار. هذه الخدمة ستتاح لأن يستخدمها الآخرون عبر free public وسيط برمجي للتطبيقات API عمومي مجاني يدعى "الآمنsafebrowsing/ وصلة گوگل للتصفح الآمن". وضمن عملية صيانة تلك القوائم السوداء, تقوم گوگل بإشعار أصحاب تلك المواقع الذين قد لا يعلمون بوجود تلك البرامج الضارة بمواقعهم[7].


البرامج المساعدة Plugins

البرامج المساعدة Plugin مثل مشغل أدوبي فلاش هم في العادة غير قياسيين ولذلك لا يمكن تجريبهم مثل المقابض tabs, وغالباً ما يحتاجوا أن يشتغلوا على، أو أعلى من، مستوى أمن المتصفح نفسه. ولتقليل "المساحة المعرضة surface area" للهجمات، تـُشغـَّل البرامج المساعدة في عمليات منفصلة تتصل مع الراسم renderer, الذي يعمل ب"صلاحيات شديدة الإنخفاض" في عمليات مخصصة لنفس المقبض. البرامج المساعدة ستحتاج أن تـُعدَّل لتعمل ضمن هذه البنية البرمجية بينما تتبع مبدأ أقل صلاحية[7].

صندوق التجريب Sandboxing

كل مقبض في كروم هو sandboxed to "prevent malware from installing itself" or "using what happens in one tab to affect what happens in another". Following the principle of least privilege, each process is stripped of its rights and can compute but can't write files or read from sensitive areas (eg documents, desktop). The Sandbox Team is said to have "taken this existing process boundary and made it into a jail"; for example malicious sofware running in one tab is unable to sniff credit card numbers, interact with the mouse or tell "Windows to run an executable on start-up" and will be terminated when the tab is closed. This enforces a simple computer security model whereby there is two levels of multilevel security (user and sandbox) and the sandbox can only respond to communication requests initiated by the user[7].

التخفي Incognito

يحتوي كروم على Incognito mode (مثل التصفح الخاص في سفاري) الذي "يتيح لك أن تتصفح الوب في خصوصية تامة لأن المتصفح لا يسجل أي من أنشطتك" ويتخلص من الكوكيز. When enabled for a window "nothing that occurs in that window is ever logged on your computer" (though information about logging elsewhere is notably absent)[1]

السرعة

جاڤاسكريپت JavaScript

The Javascript virtual machine was considered a sufficiently important project to be split off and handled by a dedicated team in Denmark. Existing implementations were designed "for small programs, where the performance and interactivity of the system weren't that important" but web applications like Gmail "are using the web browser to the fullest when it comes to DOM manipulations and Javascript". The resulting V8 JavaScript engine was designed for speed and introduces new features with that in mind such as hidden class transitions, dynamic code generation (which compiles rather than interprets code) and precise garbage collection[7].

الثبات

تعدد المهام Multiprocessing

The Gears team were considering a multithreaded browser (noting that a problem with existing web browser implementations was that they are inherently single-threaded) and Chrome implemented this concept with a multiprocessing architecture. A separate process is allocated to each task (eg tabs, plugins), as is the case with modern operating systems. This prevents tasks from interfering with each other which is good for both security and stability; an attacker successfully gaining access to one application does not give them access to all and failure in one application results in a Sad Tab screen of death non unlike the well-known Sad Mac. This strategy exacts a fixed per-process cost up front but results in less memory bloat overall as fragmentation is confined to each process and no longer results in further memory allocations.

مدير المهام Task Manager

Chrome features a process management utility called the Task Manager which will allow the user to "see what sites are using the most memory, downloading the most bytes and abusing (their) CPU" (as well as the plugins which run in separate processes) and terminate them[7].

واجهة المستخدم

صفحة مقبض جديدة New Tab Page

يستبدل كروم صفحة البيت home page للمتصفح التي تظهر عندما يـُخلق مقبض جديد بواسطة New Tab Page. وهذه الصفحة تعرض thumbnails لأكثر تسعة مواقع زيارةً بالإضافة إلى المواقع التي يـُبحـَث عنها. هذا المفهوم ظهر لأول مرة مع الاتصال السريع في اوپرا[7] ويحتوي كروم على نسخة من هذه السمة.


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

اومني بوكس Omnibox

The Omnibox is the URL box at the top of each tab. It includes autocomplete functionality (similar to Mozilla Firefox's Awesome Bar) but will only autocomplete URLs that were manually entered (rather than all links), search suggestions, top pages (previously visited), popular pages (unvisited) and text search over history. Search engines can also be captured by the browser when used via the native user interface by pressing Tab[7].

النوافذ المنبثقة Popups

Popup windows "are scoped to the tab they came from" and will not appear outside the tab unless the user explicitly drags them out.[7]

محرك الرسم Rendering Engine

Chrome uses the WebKit rendering engine on advice from the Android team because it is simple, memory efficient, useful on embedded devices and easy to learn for new developers.[7]

آذان Tabs

Tabs are the primary component of Chrome's user interface and as such have been moved to the top of the window rather than below the controls (similar to Opera). This subtle change is in contrast to existing tabbed browsers which are based on windows containing tabs. Tabs (including their state) can be seamlessly transferred between window containers by dragging. Each tab has its own set of controls, including the Omnibox URL box[7].

تطبيقات الوب Webapps

Webapps can be launched in their own streamlined window without the Omnibox URL box and browser toolbar. This limits the browser chrome so as not to "interrupt anything the user is trying to do", allowing web applications to run alongside local software (similar to Mozilla Prism and Adobe AIR).[7].

الاختبار

The browser was tested internally before release including with unit testing, "automated user interface testing of scripted user actions" and fuzz testing. New browser builds are automatically tested against tens of thousands of commonly accessed sites within 20-30 minutes.[7].

المصادر

  1. ^ أ ب خطأ استشهاد: وسم <ref> غير صحيح؛ لا نص تم توفيره للمراجع المسماة chromeOnBlog
  2. ^ أ ب Pichai, Sundar (2008-09-01). "A fresh take on the browser". Google Blog. Retrieved 2008-09-01. {{cite web}}: Check date values in: |date= (help); Unknown parameter |coauthors= ignored (|author= suggested) (help)
  3. ^ أ ب [1] خطأ استشهاد: وسم <ref> غير صالح؛ الاسم "cnet" معرف أكثر من مرة بمحتويات مختلفة.
  4. ^ Associated Press (2008). "Google launches Chrome web browser". Retrieved 2008-09-02. {{cite web}}: Unknown parameter |month= ignored (help)
  5. ^ Scott McCloud (2008-09-01). "Surprise!". Google Blogoscoped. Retrieved 2008-09-01. {{cite web}}: Check date values in: |date= (help)
  6. ^ Philipp Lenssen (2008-09-01). "Google Chrome, Google's Browser Project". Retrieved 2008-09-01. {{cite web}}: Check date values in: |date= (help)
  7. ^ أ ب ت ث ج ح خ د ذ ر ز س ش Philipp Lenssen (2008-09-01). "Google on Google Chrome - comic book". Google Blogoscoped. Retrieved 2008-09-01. {{cite web}}: Check date values in: |date= (help)
  8. ^ Scott McCloud and Google Chrome team (2008-09-01). "Google Chrome By the Google Chrome team, comics adaptation by Scott McCloud". Google Books. Retrieved 2008-09-01. {{cite web}}: |author= has generic name (help); Check date values in: |date= (help)

مصادر خارجية