Skip to content

Android app to provide sandboxed (private) browsing of webapps

License

Notifications You must be signed in to change notification settings

realdmitchell/WebApps

 
 

Repository files navigation

WebApps Sandboxed browser Android app

screenshot 1 screenshot 2 screenshot 3

This Android app is a fork of the GoogleApps Sandboxed browser. The idea behind it is to provide a secure way to browse popular webapps by eliminating referrers, 3rd party requests, insecure HTTP requests, etc.

It accomplishes this by providing a sandbox for multiple webapps (like Google's apps, Facebook, Twitter, etc.). Each webapp will run in it's own sandbox, with 3rd party requests (images, scripts, iframes, etc.) blocked, and all external links opening in an external default web browser (which should have cookies, plug-ins, flash, etc. disabled). Homescreen (launcher) shortcuts can be created to any of the saved webapps.

By default, all HTTP requests are blocked (only HTTPS allowed). This improves security, especially on untrusted networks. The app can also handle HTTPS links and open them in their own sandbox.

For using Google's suite of apps, try the GApps Sandboxed Browser app, which works the same as this app but contains specific handling for Google's web apps.

Google Play Store F-Droid app store

Features

  • Works like Mozilla Prism on the desktop. This is a mostly chrome-less browser that gets out of your way.
  • Completely full-screen browsing (auto-hiding actionbar)
  • Securely browse mobile sites (uses HTTPS)
  • Blocks 3rd party requests (images/scripts/iframes) like the NoScript and NotScripts plugins on the desktop
  • Blocks requests to non-HTTPS URLs to maintain security (avoid wire-tapping)
  • Allows self-signed SSL certificates to be temporarily accepted
  • User agent setting allows more rich mobile experience (depending on site)
  • External links open in your default browser
  • Long-press links to choose how to open them
  • Create shortcuts to your webapps on the homescreen
  • Uses much less bandwidth than native apps (like Google+ app). No background sync'ing.
  • Features local data storage and caching for reduced bandwidth usage and better speed.
  • Fully open source software.

Cookies

Since Android KitKat, cookies are passed between sandboxes, because WebView uses a single cookie store for the app. Work-arounds are in progress.

Referer

Referer information is not send on any request (as per default behaviour of Webview), which may lead to problems on some sites, but improves privacy.

Storage

Plugins, and local file access are disabled, however DOM storage and app caching is allowed.

Location

The WebView's location access has been disabled, to prevent sites requesting your location.

Libraries

This project makes use of the following libraries/tools:

Development

In order to develop in Eclipse:

  • Clone the git repository to your local machine (git clone ...)
  • Inside the checked-out folder, run: gradle generateEclipseDependencies. This will download all the required 3rd party libraries and create Eclipse projects for them (if they are AAR dependencies).
  • Open Eclipse and import all projects and sub-projects within the checked-out folder
  • The project should now compile in Eclipse

The app can be built either using Eclipse or using gradle assembleDebug.

About

Android app to provide sandboxed (private) browsing of webapps

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Xtend 97.7%
  • Shell 1.2%
  • HTML 1.1%