كيف صنعنا Vivaldi لنظام Android



عند تثبيت Vivaldi Beta لنظام Android ، تحصل على نسخة من Chromium تم تعديلها بواسطة فريق التطوير الخاص بنا ، على غرار إصدار سطح المكتب ، الذي يحتوي على نفس الميزات التي اعتدت رؤيتها على أجهزة الكمبيوتر الشخصية.

ولكن لماذا فعلنا ذلك ولم نستخدم نواة المتصفح التي بنيت أصلاً في نظام التشغيل Android؟

نعم ، يحتوي نظام التشغيل Android الذي طورته Google بالفعل على نواة متصفح ويب مدمجة. تستخدم العديد من تطبيقات Android وحتى بعض المتصفحات هذه النواة لعرض محتوى الويب على شاشة الأجهزة المحمولة. يُسمى هذا الأساسية WebView وهو مبني على قاعدة كود Chrome ، والذي يسمح للمطورين بإنشاء "أشكال" خاصة بهم بسرعة وسهولة.

ولكن بالنسبة لنا ، كان استخدام WebView غير مناسب.

الأمن والخصوصية يأتي أولا


بادئ ذي بدء ، لم نتمكن من استخدام WebView بسبب تهديد محتمل لأمان بيانات المستخدم في متصفحنا. الحقيقة هي أنه في هذا القلب لن نتمكن من إنشاء نظام مزامنة البيانات الآمن الخاص بنا.

في نظام المزامنة الخاص بنا لإصدار سطح المكتب ، لا نستخدم خوادم Google Sync. كان علينا إنشاء الكثير بمفردنا ، لكننا أدركنا أنه من الضروري القيام بذلك إذا كنا نخطط لضمان نقل آمن للبيانات وتريد تجنب إرساله إلى Google.

في Vivaldi ، يتم تشفير جميع البيانات المرسلة أثناء التزامن. يحدث التشفير على جهازك ، مما يتيح لك استخدام كلمة المرور الخاصة بك حتى دون عرضها لنا. لذلك ، طالما أن كلمة مرورك آمنة - فإن بياناتك محمية أيضًا بشكل موثوق من أعين المتطفلين ولا يستطيع أي شخص فك تشفيرها ، باستثناء نفسك.

هناك سبب آخر لعدم استخدام نواة المتصفح المدمجة في Android. عند استخدامه ، سيتعين علينا إرسال بيانات مختلفة إلى Google بنفس الطريقة التي يعمل بها Chrome ، بينما لن يكون لدينا سيطرة كاملة على الشفرة ، ونتيجة لذلك ، لا يمكننا ضمان تشغيلها وفقًا لمعايير الأمان الخاصة بنا. في Chromium core ، تمكنا من تعطيل جميع الخيارات التي من شأنها أن تسمح لنا بمشاركة البيانات مع Google. وقمنا أيضًا بتعطيل جميع الأدوات المضمنة لجمع الإحصاءات وتتبع إجراءات المستخدم.

فيفالدي واجهة


أيضًا ، باستخدام kernel المدمج في Android ، لن نتمكن من تنفيذ وظائفنا المستقلة ، كما فعلنا في إصدار سطح المكتب.

منذ الأيام الأولى لإنشاء متصفح Vivaldi ، حاولنا جعل واجهته قابلة للتخصيص قدر الإمكان. لذلك ، على سطح المكتب ، أنشأنا واجهة خاصة بنا باستخدام تقنيات الويب.

لكن على منصة الأجهزة المحمولة ، كنا بحاجة إلى نفس حرية التصرف. كنا بحاجة إلى رمز Vivaldi لتوفير التخصيص القوي نفسه مع مرور الوقت الذي اعتاد المستخدمون على أجهزة الكمبيوتر الخاصة بهم.

كيف فعلنا ذلك


من البداية ، عرفنا أنه سيتعين علينا إنشاء متصفح Android من البداية. لذلك ، أخذنا شفرة مصدر Chromium المعدلة بالفعل لنظام Vivaldi (الذي نستخدمه لإصدار سطح المكتب) وقمنا بإنشاء تطبيق Android عليه.

ساعدنا استخدام كود Chromium مع تغييراتنا على تحقيق ما خططنا له. الفرق الوحيد هو أننا إذا أنشأنا واجهة متصفح باستخدام javascript على سطح المكتب ، في إصدار الهاتف المحمول ، نستخدم Java و Android UI المستندة إلى XML.

وبالتالي ، عند تثبيت Vivialdi على Android ، ستحصل على نواة متصفح Vivaldi الخاصة بك ، التي تم إنشاؤها على قاعدة كود Chromium. بناءً على ذلك ، تتلقى نفس المستوى من الخصوصية وأمن البيانات كما في إصدار سطح المكتب من متصفح Vivaldi الذي تستخدمه على الكمبيوتر الشخصي.

بالإضافة إلى ذلك ، تحصل (بشكل طبيعي - فقط في الإصدار الأولي حتى الآن) على الواجهة المألوفة التي تعرفها على إصدار سطح المكتب من متصفح Vivaldi.

وأخيرًا ، تحصل على أحدث إصدار وأكثرها أمانًا من الشفرة على جهازك المحمول ، بما في ذلك جميع أحدث إصلاحات الأمان.

هنا ، باختصار ، كل ما أردنا إخبارك به اليوم.

يتوفر Vivaldi Beta لنظام Android على Google Play

يسرنا أيضًا أن نعلن أنه في المنتدى الرسمي باللغة الروسية Vivaldi ، تم فتح مجموعة من التمنيات والتصويت لصالح ميزات جديدة لنسخة الجوال من Vivaldi.

Source: https://habr.com/ru/post/ar467191/


All Articles