···11###Endless
2233-A (Mobile)Safari-like web browser for iOS (wrapping around UIWebView, of
44-course) with a design goal of increased security and privacy.
33+[](https://itunes.apple.com/us/app/endless-browser/id974745755?mt=8)
44+55+An open-source MobileSafari-like web browser for iOS ([wrapping around
66+UIWebView](#infrequently-asked-questions)) with a design goal of increased security and privacy.
5768Current builds are available for free in the
77-[App Store](https://itunes.apple.com/us/app/endless-browser/id974745755?mt=8).
99+[App Store](https://itunes.apple.com/us/app/endless-browser/id974745755?mt=8)
1010+and include (completely optional) in-app purchases to contribute to the funding
1111+of continued development.
8121313+While this software is open source and you are free to modify it and use
1414+it on your own devices, redistribution of this software in binary
1515+form, with or without modification, is not permitted.
916Please see the [LICENSE](https://github.com/jcs/endless/blob/master/LICENSE)
1010-file for redistribution terms. Redistribution of this software in binary
1111-form, with or without modification, is not permitted.
1717+for redistribution terms.
1818+Commercial redistribution license exclusions are available; please
1919+[contact me](https://jcs.org/about) for more information.
12201313-#####Screenshots
2121+####Screenshots
14221523 
16241717-#####Basic browser functionality implemented:
2525+####Basic browser functionality implemented:
18261927- Basics of entering URLs, following redirections, back, forward, cookie
2028 storage, HTTP basic authentication
···35433644- Optional dark/night-time interface
37453838-- Keyboard shortcuts for common functions like Command+T for new tab,
4646+- Full hardware keyboard support for websites that support keyboard shortcuts,
4747+ as well as global shortcuts for common functions like Command+T for new tab,
3948 Command+W to close, Command+L to focus URL field, etc.
40494150#####Security and privacy-focused features implemented:
···99108- Integrated [1Password button](https://github.com/AgileBits/onepassword-app-extension)
100109 to autofill website logins, passwords, credit card numbers, etc.; requires
101110 the 1Password iOS app to be installed (and is not enabled if not installed)
111111+112112+####Infrequently Asked Questions
113113+114114+1. Why does this software still use UIWebView instead of the newer WKWebView?
115115+116116+WKWebView was introduced in iOS 8 to replace UIWebView and it brought about a bunch of
117117+new features that are useful when creating a web browser (Firefox and Chrome for iOS
118118+both use WKWebView) such as page loading progress callbacks and a newer, faster
119119+Javascript engine. Unfortunately Apple [removed the ability](https://github.com/brave/browser-ios/issues/96)
120120+to use a custom NSURLProtocol class, which can intercept each request and response
121121+between the browser engine and the web server.
122122+123123+This is a critical component to Endless and is how it does things like change TLS
124124+ciphers, block tracking scripts, and do restrictive CSP header manipulation.