• Stars
    star
    956
  • Rank 47,818 (Top 1.0 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 9 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Yet another web browser for Android.

Ninja

background.png

Yet another web browser for Android.

Ninja in 酷安

Ninja in 少数派

Ninja in 小众软件

Download latest Ninja.apk

SUPPORT: Android 4.1+

LONG TERM MAINTENANCE.

BUT I HAVE TO PREPARE FOR THE FINIAL EXAM, SO SUSPENDED DEVELOPMENT.

Features:

  • Open links in background without ever leaving your favorite apps.

  • Lightweight and no extra permissions.

  • Custom home.

  • Fashion tab switcher.

  • html5test access 509UP with latest Android System WebView.

  • Adblock and whitelist.

  • Readability.

  • Capture whole page screenshot.

  • Custom volume control.

  • Webpage go to top easy.

  • More features coming soon...

How to use Ninja?

Basically Ninja is a simple web browser like any others, but there are some different things you need to know:

Custom home:

  • First login Ninja, home show as about:blank.

  • Use the overflow menu's Add to home to pin webpages.

  • Use the overflow menu's Relayout to custom your home.

  • Long press on a card of home, you can edit it title.

Switch tabs:

  • You can set tab switcher position in screen top or screen bottom at Setting/Browser/Tab Position.

  • Press the address bar and drag it down or up, then the fashion tab switcher will display.

  • Swipe up/down to dimiss a page.

  • Or just swipe the omnibox left/right to switch tab :)

The Settings is located in the top or bottom left of tab switcher, the gear icon.

Remember that if the soft keyboard is shown the tab switcher would not works, it's our design :)

Load in background when you click links in other App:

  1. Set Ninja as your default browser when click links.

  2. Single tap will open links in background, and show a clickable notification in statusbar.

  3. Double taps will show a dialog that allows you to open links in foreground, etc.

AdBlock whitelist:

Since AdBlick maybe cause some websites display error, you can add they to Setting/AdBlock/Whitelist.

Readability:

Ninja support read mode but it need the token of Readability.

To get the token you should go to Readability Developer APIs to get your own token and set it in Setting/Readability/Token.

Screenshot:

Ninja supports capture entire webpage function.

But that is not means you could screenshot a long long long webpage(OOM, etc).

Q&A:

Where is the AdBlock's hosts.txt comes from?

We don't use the AdBlock Plus' Easylist.

The hosts.txt comes from hpHosts.

Why no incognito mode?

Incognito mode is a necessary feature for a web browser, but since WebView(Context context, AttributeSet attrs, int defStyleAttr, boolean privateBrowsing) was deprecated in API level 17 and no longer supported, the incognito mode is conflict with our UI design, so we stop it(but maybe restart to develop it someday). If you want to add incognito mode you can fork our sourse code and do it by yourself :)

Why not Google Play?

reject.png

What can I do for Ninja?

  • New design launcher icon(must be 512px * 512px).

  • Translate ninja_introduction_en.md at this link

  • Translate strings.xml at this link.

  • Fix bugs and add awesome features.

  • Fork and pull request is welcome all time :)

How to use the source code?

Just import the Ninja folder with your IntelliJ IDEA.

Derivatives:

Thanks:

License:

Apache License, Version 2.0

More Repositories

1

Knife

Knife is a rich text editor component for writing documents in Android.
Java
2,107
star
2

Slice

Android drawable that allows you custom round rect position.
Java
597
star
3

Mount

mount/umount apps that you don't like on Android, without root.
Java
309
star
4

lemonsqueepy

Lemon Squeezy with Python 🐍
Python
243
star
5

Bitocle

Bitocle is a simple android app which allows you to view your source code in GitHub.
Java
204
star
6

better-youtube-summary-server

Literally Better YouTube Summary 🎯
Python
199
star
7

webrtc-tutorial

Learning WebRTC the Hard Way 👀
JavaScript
179
star
8

Tweetin

Yet another Twitter unofficial client for Lollipop.
Java
174
star
9

Java

《Core Java》学习笔记。
Java
133
star
10

SugarTask

Android lifecycle safety task with sugar code style.
Java
130
star
11

Cracker

Collect UncaughtException when your Android App crash.
Java
65
star
12

Type

Typing experiment on Android.
Java
56
star
13

blog

Yet another blog of myself 👀
Assembly
42
star
14

Nongfu

A IntelliJ IDEA plugin that help you move files or directories to target module quickly.
Java
36
star
15

RxCoroutineSchedulers

Kotlin Coroutines as RxJava Schedulers 😈
Kotlin
30
star
16

Mp3

Windows下一个简陋的MP3播放器。使用C语言调用Windows API实现。
C
15
star
17

Ninja2

Yet another web browser for Android, version 2.
14
star
18

AndroidPlayground

A sample playground for (re)learning Android.
Kotlin
12
star
19

mthli.github.io

Deploy my blog on GitHub.
HTML
10
star
20

PyRobot

一些自动抓取内容的Python脚本集合。
Python
8
star
21

Geeky

GeekPark Unofficial Android Client.
Java
8
star
22

better-youtube-summary-extension

Literally Better YouTube Summary 🎯
TypeScript
7
star
23

EatWhat

吃神马是一个永恒的话题。让我们摇起来!
Java
7
star
24

EasyRust

一份简单的Rust中文入门教程。
6
star
25

mthli

My GitHub profile repo 👀
6
star
26

Send2SN

班级信息推送小应用,可以将班级信息发送到班级成员邮箱、微信公众平台和人人网。采用GTK+2.24、C语言和Python2开发。
C
4
star
27

COIMS

COIMS是应西安某救助站需求,义务为其开发的简易流浪者病历管理软件,基于GTK+2.24版本、SQLite3并采用C语言开发。不以成败论英雄。
C
4
star
28

jni_zero

Python
3
star
29

SwitcherPanel

Try to implement Firefox(for Android)'s switcher panel.
Java
2
star
30

Dribbble4J

Dribbble API for Java.
Java
2
star
31

gatsby-theme-apollo-docs

JavaScript
1
star
32

Bingw

抓取Bing每日图片并设置为桌面背景,目前支持Gnome桌面环境和Windows桌面环境。
C
1
star
33

Dara

Shielding notifications that you don't want to see.
Java
1
star
34

invest

Learning Invest the Hard Way 💸
JavaScript
1
star
35

lemontree

A lemonsqueepy example 🍋
TypeScript
1
star