Cliqz是第一個內建匿名快速搜尋和智慧反追蹤技術的瀏覽器。無論您在網路上的任何地方:Cliqz 都會保護您的隱私。我們在慕尼黑開發的自己的搜尋引擎可以節省您的時間和資料量:只需鍵入查詢、選擇建議的網站或向左滑動即可獲得更多結果。順便一提:Cliqz 是免費且開源的。
Cliqz 功能一覽:
在 shell 中執行這些命令:
$ > git clone [email protected]:cliqz-oss/browser-android.git
$ > cd browser-android
簽出儲存庫後,取得 React-Native 套件的依賴項並建置它
$ > npm ci
$ > npm run dev-bundle
您可以在命令列上使用 gradle 包裝器來編譯專案:
$ > ./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> 替換為適當的參數,然後您可以使用常用的 gradle 任務 ( :app:assembleCliqzRelease
) 編譯發布 APK。
這個專案使用react-native來實作一些邏輯和視圖。該程式碼是在瀏覽器核心儲存庫中開發的。若要調試這些元件,請按照下列步驟操作:
npm run dev-server
現在,如果應用程式運行,JS 程式碼將從開發伺服器載入。此外,在設定選單中的「React Native Debug」選項下將提供react-native 偵錯選項。如果在 Chrome 偵錯器中打開, app
物件( browser-core
中所有模組的根)將在 web-worker 上下文中公開。
若要從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
現在,當您在應用程式中重新載入程式碼時,開發伺服器將看到並載入從 fern 建置輸出的更新檔案。
若要使用 React 即時重新載入伺服器,必須使用.setUseDeveloperSupport(true)
在/app/src/main/java/com/cliqz/jsengine/Engine.java
中的 ReactInstanceManager 上設定開發人員支援選項。
然後 Android 必須請求系統覆蓋權限才能顯示 React Native 偵錯選單。請求此權限的一種方法是使用adb
:
adb shell am start -a android.settings.action.MANAGE_OVERLAY_PERMISSION -d package:com.cliqz.browser.debug
應用程式將自動偵測React dev伺服器是否正在運行,並從中載入bundle,否則將從應用程式資產載入bundle。