Cliqz เป็นเบราว์เซอร์แรกที่มีการค้นหาด่วนโดยไม่ระบุชื่อในตัวและเทคโนโลยีป้องกันการติดตามอัจฉริยะ ไม่ว่าคุณจะไปที่ใดบนอินเทอร์เน็ต: Cliqz ปกป้องความเป็นส่วนตัวของคุณ เครื่องมือค้นหาของเราเอง ซึ่งพัฒนาขึ้นในมิวนิก ช่วยคุณประหยัดเวลาและปริมาณข้อมูล เพียงพิมพ์ข้อความค้นหา เลือกเว็บไซต์ที่แนะนำ หรือปัดไปทางซ้ายเพื่อดูผลลัพธ์เพิ่มเติม และอีกอย่าง: Cliqz เป็นบริการฟรีและเป็นโอเพ่นซอร์ส
คุณสมบัติโดยสรุปของ Cliqz:
รันคำสั่งเหล่านี้ในเชลล์:
$ > git clone [email protected]:cliqz-oss/browser-android.git
$ > cd browser-android
เมื่อเช็คเอาท์ที่เก็บแล้ว ให้รับการขึ้นต่อกันสำหรับบันเดิล react-native และสร้างมันขึ้นมา
$ > npm ci
$ > npm run dev-bundle
คุณสามารถคอมไพล์โปรเจ็กต์ได้โดยใช้ gradle wrapper บนบรรทัดคำสั่ง:
$ > ./gradlew :app:assembleCliqzDebug
โปรดทราบว่าคุณต้องมี Android SDK บน Mac OSX สามารถติดตั้งอันหลังได้โดยใช้ brew:
$ > brew install android
APK ต้องลงนามจึงจะเผยแพร่บน PlayStore สำหรับข้อมูลเพิ่มเติม โปรดไปที่ลิงก์นี้ ในการลงนามแอป คุณต้องมีที่เก็บคีย์ CLIQZ อย่างไรก็ตาม ไม่ใช่และจะต้องไม่ถูกแจกจ่ายด้วยซอร์สโค้ด นอกจากนี้ รหัสผ่านของที่เก็บคีย์จะต้องถูกเก็บเป็นความลับด้วย หากคุณมีที่เก็บคีย์และรหัสผ่าน คุณสามารถกำหนดค่าการไล่ระดับเพื่อสร้าง 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
)
โปรเจ็กต์ใช้ react-native สำหรับตรรกะและมุมมองบางอย่าง รหัสนี้ได้รับการพัฒนาในพื้นที่เก็บข้อมูลหลักของเบราว์เซอร์ เมื่อต้องการตรวจแก้จุดบกพร่องส่วนประกอบเหล่านี้ ให้ทำตามขั้นตอนเหล่านี้:
npm run dev-server
ตอนนี้ หากแอปทำงานอยู่ รหัส JS จะถูกโหลดจากเซิร์ฟเวอร์ dev นอกจากนี้ ตัวเลือกการดีบักแบบตอบสนองดั้งเดิมจะพร้อมใช้งานภายใต้ตัวเลือก '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
ตอนนี้เซิร์ฟเวอร์ dev จะเห็นและโหลดไฟล์ที่อัปเดตที่ส่งออกจากบิลด์เฟิร์นเมื่อคุณโหลดโค้ดซ้ำในแอป
หากต้องการทำงานกับเซิร์ฟเวอร์รีโหลดสดแบบตอบสนอง ต้องตั้งค่าตัวเลือก Developer Support บน 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 ทำงานอยู่หรือไม่ และจะโหลดชุดข้อมูลจากนั้น ไม่เช่นนั้นชุดข้อมูลจะถูกโหลดจากเนื้อหาของแอป