Cliqz هو أول متصفح مزود ببحث سريع مجهول الهوية وتقنية ذكية لمكافحة التتبع. أينما ذهبت على الإنترنت: يحمي Cliqz خصوصيتك. يوفر لك محرك البحث الخاص بنا، والذي تم تطويره في ميونيخ، الوقت وحجم البيانات: ما عليك سوى كتابة استعلام أو تحديد موقع ويب مقترح أو التمرير لليسار للحصول على المزيد من النتائج. وبالمناسبة: Cliqz مجاني ومفتوح المصدر.
ميزات Cliqz في لمحة:
قم بتشغيل هذه الأوامر في Shell:
$ > git clone [email protected]:cliqz-oss/browser-android.git
$ > cd browser-android
بمجرد سحب المستودع، احصل على تبعيات الحزمة الأصلية وقم بإنشائها
$ > npm ci
$ > npm run dev-bundle
يمكنك ترجمة المشروع باستخدام برنامج التضمين في سطر الأوامر:
$ > ./gradlew :app:assembleCliqzDebug
يرجى ملاحظة أنه يجب أن يكون لديك Android SDK. في نظام التشغيل Mac OSX، يمكن تثبيت الأخير باستخدام Brew:
$ > brew install android
يجب توقيع ملف APK ليتم نشره على PlayStore، لمزيد من المعلومات اتبع هذا الرابط. للتوقيع على التطبيق، تحتاج إلى مخزن المفاتيح CLIQZ، ومع ذلك، لا يجب توزيعه مع كود المصدر، ويجب أيضًا الحفاظ على سرية كلمات مرور مخزن المفاتيح. إذا كان لديك مخزن المفاتيح وكلمات المرور، فيمكنك تكوين gradle لإنشاء ملف APK الموقع. للقيام بذلك، قم بإنشاء ملف gradle.properties وأضف (أو ألحق به إذا كان موجودًا بالفعل) الأسطر التالية:
Browser . storeFile = < key_store_path >
Browser . storePassword = < key_store_password >
Browser . keyAlias = < key_alias >
Browser . keyPassword = < key_password >
استبدل <param> بالوسائط المناسبة، ثم يمكنك تجميع إصدار APK باستخدام مهام التدرج المعتادة ( :app:assembleCliqzRelease
).
يستخدم المشروع رد الفعل الأصلي لبعض المنطق ووجهات النظر. تم تطوير هذا الرمز في مستودع المتصفح الأساسي. لتصحيح هذه المكونات، اتبع الخطوات التالية:
npm run dev-server
الآن، إذا تم تشغيل التطبيق، فسيتم تحميل رمز JS من خادم التطوير. بالإضافة إلى ذلك، ستتوفر خيارات تصحيح أخطاء التفاعل الأصلي ضمن خيار "React Native Debug" في قائمة الإعدادات. إذا تم فتحه في مصحح أخطاء Chrome، فسيتم عرض كائن app
(الجذر لجميع الوحدات النمطية من browser-core
في سياق عامل الويب.
لتطوير التعليمات البرمجية من browser-core
أيضًا، اتبع الخطوات التالية:
./fern.js install
fern serve
يعني أنه سيتم إعادة بناء المشروع إذا قمت بإجراء تغييرات على التعليمات البرمجية: CLIQZ_OUTPUT_PATH=/path/to/android-browser/node_modules/browser-core/build/ ./fern.js serve configs/cliqz-android.js
الآن سيرى خادم التطوير الملفات المحدثة التي تم إخراجها من بناء السرخس ويقوم بتحميلها عند إعادة تحميل الكود في التطبيق.
للعمل مع خادم إعادة تحميل رد الفعل المباشر، يجب تعيين خيار دعم المطورين على ReactInstanceManager في /app/src/main/java/com/cliqz/jsengine/Engine.java
، باستخدام .setUseDeveloperSupport(true)
.
ثم يجب أن يُطلب من Android الحصول على إذن تراكب النظام لإظهار قائمة تصحيح أخطاء React Native. إحدى الطرق لطلب هذا الإذن هي باستخدام adb
:
adb shell am start -a android.settings.action.MANAGE_OVERLAY_PERMISSION -d package:com.cliqz.browser.debug
سيكتشف التطبيق تلقائيًا ما إذا كان خادم React dev قيد التشغيل وسيقوم بتحميل الحزمة منه، وإلا فسيتم تحميل الحزمة من أصول التطبيق.