iOS web browser with a focus on security and privacy

README: tweak some wording, add hardware keyboard mention

+31 -8
+31 -8
README.md
··· 1 1 ###Endless 2 2 3 - A (Mobile)Safari-like web browser for iOS (wrapping around UIWebView, of 4 - course) with a design goal of increased security and privacy. 3 + [![https://endl.es/appstore.svg](https://endl.es/appstore.svg)](https://itunes.apple.com/us/app/endless-browser/id974745755?mt=8) 4 + 5 + An open-source MobileSafari-like web browser for iOS ([wrapping around 6 + UIWebView](#infrequently-asked-questions)) with a design goal of increased security and privacy. 5 7 6 8 Current builds are available for free in the 7 - [App Store](https://itunes.apple.com/us/app/endless-browser/id974745755?mt=8). 9 + [App Store](https://itunes.apple.com/us/app/endless-browser/id974745755?mt=8) 10 + and include (completely optional) in-app purchases to contribute to the funding 11 + of continued development. 8 12 13 + While this software is open source and you are free to modify it and use 14 + it on your own devices, redistribution of this software in binary 15 + form, with or without modification, is not permitted. 9 16 Please see the [LICENSE](https://github.com/jcs/endless/blob/master/LICENSE) 10 - file for redistribution terms. Redistribution of this software in binary 11 - form, with or without modification, is not permitted. 17 + for redistribution terms. 18 + Commercial redistribution license exclusions are available; please 19 + [contact me](https://jcs.org/about) for more information. 12 20 13 - #####Screenshots 21 + ####Screenshots 14 22 15 23 ![https://i.imgur.com/8FgHAWZ.png](https://i.imgur.com/8FgHAWZ.png) ![https://i.imgur.com/evQ63JX.png](https://i.imgur.com/evQ63JX.png) 16 24 17 - #####Basic browser functionality implemented: 25 + ####Basic browser functionality implemented: 18 26 19 27 - Basics of entering URLs, following redirections, back, forward, cookie 20 28 storage, HTTP basic authentication ··· 35 43 36 44 - Optional dark/night-time interface 37 45 38 - - Keyboard shortcuts for common functions like Command+T for new tab, 46 + - Full hardware keyboard support for websites that support keyboard shortcuts, 47 + as well as global shortcuts for common functions like Command+T for new tab, 39 48 Command+W to close, Command+L to focus URL field, etc. 40 49 41 50 #####Security and privacy-focused features implemented: ··· 99 108 - Integrated [1Password button](https://github.com/AgileBits/onepassword-app-extension) 100 109 to autofill website logins, passwords, credit card numbers, etc.; requires 101 110 the 1Password iOS app to be installed (and is not enabled if not installed) 111 + 112 + ####Infrequently Asked Questions 113 + 114 + 1. Why does this software still use UIWebView instead of the newer WKWebView? 115 + 116 + WKWebView was introduced in iOS 8 to replace UIWebView and it brought about a bunch of 117 + new features that are useful when creating a web browser (Firefox and Chrome for iOS 118 + both use WKWebView) such as page loading progress callbacks and a newer, faster 119 + Javascript engine. Unfortunately Apple [removed the ability](https://github.com/brave/browser-ios/issues/96) 120 + to use a custom NSURLProtocol class, which can intercept each request and response 121 + between the browser engine and the web server. 122 + 123 + This is a critical component to Endless and is how it does things like change TLS 124 + ciphers, block tracking scripts, and do restrictive CSP header manipulation.