# Viper-Browser **Repository Path**: liunix61/Viper-Browser ## Basic Information - **Project Name**: Viper-Browser - **Description**: Viper 是一个基于 Qt 的浏览器,采用了 QtWebEngine - **Primary Language**: C/C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: https://www.oschina.net/p/viper-browser - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2022-06-07 - **Last Updated**: 2025-01-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Viper Browser [![Codacy Badge](https://api.codacy.com/project/badge/Grade/faef22a2f30e4f1cbea3b15db777cab3)](https://www.codacy.com/app/LeFroid/Viper-Browser?utm_source=github.com&utm_medium=referral&utm_content=LeFroid/Viper-Browser&utm_campaign=Badge_Grade) [![Language grade: C/C++](https://img.shields.io/lgtm/grade/cpp/g/LeFroid/Viper-Browser.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/LeFroid/Viper-Browser/context:cpp) [![Build Status](https://github.com/LeFroid/Viper-Browser/actions/workflows/cmake.yml/badge.svg)](https://github.com/LeFroid/Viper-Browser/actions/workflows/cmake.yml) A powerful yet lightweight web browser built with the Qt framework Licensed under GPLv3 ## Features * All development is done with a focus on privacy, minimalism, and customization ability * Bookmark management * Built-in ad blocker, compatible with AdBlock Plus and uBlock Origin filters * Cookie viewer, editor, and support for cookie filters (QtWebEngine 5.11+ only) * Compatible with Pepper Plugin API * Custom user agent support * Fast and lightweight * Fullscreen support * Granular control over browser settings and web permissions * Gives the user control over their data, no invasions of privacy like other browsers are known to do.. * GreaseMonkey-style UserScript support * Multiple options for home page- any URL, blank page, or a card layout page with favorite and most visited websites * PDF.js embedded into the browser * Save and restore browsing sessions, local tab history, pinned tabs * Secure AutoFill manager (disabled by default) * Tab drag-and-drop support for HTML links, local files, other browser window tabs, etc * Tab hibernation / wake up support * Traditional browser UI design instead of WebUI and chromium-based interfaces ## Building The browser can be built using the cmake build system, by either importing the root CMakeLists file into your IDE of choice or performing the following commands from a console: ```console $ git clone https://github.com/LeFroid/Viper-Browser.git viper-browser $ mkdir -p viper-browser/build && cd viper-browser/build $ cmake .. $ make ``` Tests can be ran by setting the `ENABLE_TESTING` in the cmake configuration. The binary will be located in the `build/src/app` folder when following the commands listed above. ## Thanks This project is possible thanks to the work of others, including those involved in the following projects: * Qt Framework * PDF.js * Arora QT Browser * Qt Tab Browser example (From Qt 5.5 Webkit example archive) * Code Editor example * Qupzilla - for parts of AdBlockPlus implementation * Otter Browser - for parts of AdBlockPlus implementation All licenses and credits can be found in the file `LICENSE`