A lightweight Android browser with modern navigation

Overview

Lightning Browser Build Status

Speed, Simplicity, Security

Download

Get it on F-Droid Get it on Google Play

Master Branch

  • Build Status

Dev Branch

  • Build Status

Features

  • Bookmarks

  • History

  • Multiple search engines (Google, Bing, Yahoo, StartPage, DuckDuckGo, etc.)

  • Incognito mode

  • Follows Google design guidelines

  • Unique utilization of navigation drawer for tabs

  • Google search suggestions

  • Orbot Proxy support and I2P support

Permissions

Automatically granted
  • INTERNET: necessary to access the internet.
  • ACCESS_NETWORK_STATE: used by the browser to stop loading resources when network access is lost.
  • INSTALL_SHORTCUT: used to add shortcuts with the "Add to home screen" option.
Requested only when needed
  • WRITE_EXTERNAL_STORAGE: needed to download files and export bookmarks.
  • READ_EXTERNAL_STORAGE: needed to download files and import bookmarks.
  • ACCESS_FINE_LOCATION: needed for sites like Google Maps, requires "Location access" option to be enabled (default disabled).
  • RECORD_AUDIO: needed to support WebRTC, requires "WebRTC Support" option to be enabled (default disabled).
  • CAMERA: needed to support WebRTC, requires "WebRTC Support" option to be enabled (default disabled).
  • MODIFY_AUDIO_SETTINGS: needed to support WebRTC, requires "WebRTC Support" option to be enabled (default disabled).

The Code

  • Please contribute code back if you can. The code isn't perfect.
  • Please add translations/translation fixes as you see need

Contributing

  • The Trello Board
  • Contributions are always welcome
  • Make pull requests into the dev branch.

License

Copyright 2014 Anthony Restaino

Lightning Browser

   This Source Code Form is subject to the terms of the 
   Mozilla Public License, v. 2.0. If a copy of the MPL 
   was not distributed with this file, You can obtain one at 
   
   http://mozilla.org/MPL/2.0/
Comments
  • Lots of invalid https certs

    Lots of invalid https certs

    I'm getting lots of invalid https cert warnings from lightning (but not from other browsers on my system like Google Chrome). this is from major sites like amazon.com and duckduckgo which I'm pretty sure have proper https in place. Any ideas about what could be going wrong? If someone was doing mitm on me, presumably that would happen on any browser on my system. My guess is that something has gone awry with IPC or whatever subroutine does signature validation. Let me know what other info would be helpful for debugging this.

    Thanks!

    opened by jcrowgey 23
  • Is Lightning Browser still alive?

    Is Lightning Browser still alive?

    The developer hasn't written anything here for a long time and the last update was done a long time ago. I'd be happy to get a statement from anthonycr if there's more development to come or if I'd better look for another browser. That would be a pity, because Lightning has been my favourite browser for a long time. But if nothing happens here anymore, I'll have to change.

    opened by Buntbart 22
  • Partial translation improvement

    Partial translation improvement

    I updated the Italian translation, though some terms are still unclear to me, hence I kept them untranslated.

    Since I work from mobile, and GitHub is not easily usable by this means, could some maintainer mail me both the English and Italian "strings.xml" files?

    opened by Nemris 18
  • Initial work to support Tor (Orbot) and proxying

    Initial work to support Tor (Orbot) and proxying

    He there. I am with the https://guardianproject.info and we like Lightning alot. This PR is for the most basic integration of support for proxying Lightning's webviews through Tor, but it does work. It could be expanded to be a general preference, and include support for other HTTP proxy servers if desired.

    Otherwise, we would like to explore adding more privacy-by-default options into Lightning, perhaps make Incognito actually secure/privacy, support encrypted bookmarks, downloads, and more. If you are interested, we'll keep sending PR's, otherwise we can also fork. Up to you!

    Regardless, keep up the great work on a nice app!

    opened by n8fr8 18
  • The new version of Lightning crashes directly when I start it. The older version (with orbot) uses almost all RAM memory.

    The new version of Lightning crashes directly when I start it. The older version (with orbot) uses almost all RAM memory.

    Hello!

    The new version of Lightning 3.2.0.1a crashes directly when I start it.

    The older one 3.1.1a starts fine, but sometimes it crashes when using more than one tab. When I use it together with Orbot, after opening two or three websites, the smartphone's RAM memory is completely filled. This makes the phone very very slow. Killing Orbot or Lightning does not free up that memory again.

    Here is the logcat of the crash of 3.2.0.1a.

    Best regards, Philipp

    --------- beginning of /dev/log/main D/memalloc( 1694): /dev/pmem: Unmapping buffer base:0x51f53000 size:3350528 offset:3092480 D/memalloc( 123): /dev/pmem: Freeing buffer base:0x41952000 size:258048 offset:3092480 fd:43 D/memalloc( 1694): /dev/pmem: Unmapping buffer base:0x52285000 size:3608576 offset:3350528 D/memalloc( 123): /dev/pmem: Freeing buffer base:0x41991000 size:258048 offset:3350528 fd:55 --------- beginning of /dev/log/system W/InputManagerService( 337): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@41406468 D/memalloc( 123): /dev/pmem: Allocated buffer base:0x4165f000 size:49152 offset:3092480 fd:43 D/memalloc( 1694): /dev/pmem: Mapped buffer base:0x51f53000 size:3141632 offset:3092480 fd:63 I/Adreno200-EGLSUB( 123): CreateImage:896: Android Image I/Adreno200-EGLSUB( 123): GetImageAttributes:1105: RGBA_8888 I/ActivityManager( 337): START {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=com.sonyericsson.home/.HomeActivity} from pid 337 I/WindowManager( 337): SCREENLAYOUT_SIZE (1:small, 2:normal, 3:large, 4:xlarge) 2 D/memalloc( 123): /dev/pmem: Allocated buffer base:0x4165f000 size:614400 offset:3141632 fd:55 D/memalloc( 538): /dev/pmem: Mapped buffer base:0x51e98000 size:3756032 offset:3141632 fd:86 I/Adreno200-EGLSUB( 123): CreateImage:896: Android Image I/Adreno200-EGLSUB( 123): GetImageAttributes:1105: RGBA_8888 D/memalloc( 123): /dev/pmem: Freeing buffer base:0x418ad000 size:614400 offset:2416640 fd:49 D/memalloc( 1694): /dev/pmem: Unmapping buffer base:0x51c6f000 size:3031040 offset:2416640 D/memalloc( 1694): /dev/pmem: Unmapping buffer base:0x51622000 size:2416640 offset:1802240 D/memalloc( 123): /dev/pmem: Freeing buffer base:0x41817000 size:614400 offset:1802240 fd:34 I/ActivityManager( 337): No longer want com.android.providers.calendar (pid 1174): hidden #13 D/memalloc( 1694): /dev/pmem: Unmapping buffer base:0x51f53000 size:3141632 offset:3092480 D/memalloc( 123): /dev/pmem: Freeing buffer base:0x41952000 size:49152 offset:3092480 fd:43 D/memalloc( 538): /dev/pmem: Mapped buffer base:0x5257e000 size:4370432 offset:3756032 fd:90 D/memalloc( 123): /dev/pmem: Allocated buffer base:0x4165f000 size:614400 offset:3756032 fd:34 I/Adreno200-EGLSUB( 123): CreateImage:896: Android Image I/Adreno200-EGLSUB( 123): GetImageAttributes:1105: RGBA_8888 D/-heap ( 538): GC_FOR_ALLOC freed 1282K, 18% free 11452K/13859K, paused 45ms I/ActivityManager( 337): START {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=com.sonyericsson.home/.HomeActivity} from pid 337 D/-heap ( 538): GC_FOR_ALLOC freed 750K, 18% free 11372K/13859K, paused 41ms D/ConnectivityService( 337): getMobileDataEnabled returning true V/WindowOrientationListener( 337): Proposed rotation changed! proposedRotation=0, oldProposedRotation=-1 D/ConnectivityService( 337): getMobileDataEnabled returning true D/ConnectivityService( 337): getMobileDataEnabled returning true D/ConnectivityService( 337): getMobileDataEnabled returning true I/ActivityManager( 337): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=acr.browser.lightning/.MainActivity bnds=[83,76][158,186]} from pid 538 D/memalloc( 123): /dev/pmem: Allocated buffer base:0x4165f000 size:614400 offset:1802240 fd:43 D/memalloc( 337): /dev/pmem: Mapped buffer base:0x55672000 size:2416640 offset:1802240 fd:285 I/Adreno200-EGLSUB( 123): CreateImage:896: Android Image I/Adreno200-EGLSUB( 123): GetImageAttributes:1105: RGBA_8888 I/ActivityManager( 337): Start proc acr.browser.lightning for activity acr.browser.lightning/.MainActivity: pid=1715 uid=10049 gids={3003, 1015} I/WindowManager( 337): SCREENLAYOUT_SIZE (1:small, 2:normal, 3:large, 4:xlarge) 2 W/ResourceType( 337): Skipping entry 0x7f04001b in package table 0 because it is not complex! D/memalloc( 123): /dev/pmem: Freeing buffer base:0x4195e000 size:614400 offset:3141632 fd:55 D/memalloc( 538): /dev/pmem: Unmapping buffer base:0x51e98000 size:3756032 offset:3141632 D/memalloc( 123): /dev/pmem: Freeing buffer base:0x419f4000 size:614400 offset:3756032 fd:34 D/memalloc( 538): /dev/pmem: Unmapping buffer base:0x5257e000 size:4370432 offset:3756032 E/Browser ( 1715): System Browser Unavailable E/ActivityThread( 1715): Failed to find provider info for browser E/dalvikvm( 1715): Could not find class 'android.util.ArrayMap', referenced from method info.guardianproject.onionkit.a.a.b W/dalvikvm( 1715): VFY: unable to resolve check-cast 514 (Landroid/util/ArrayMap;) in Linfo/guardianproject/onionkit/a/a; W/dalvikvm( 1715): VFY: unable to resolve virtual method 3293: Landroid/webkit/WebView;.setBackground (Landroid/graphics/drawable/Drawable;)V W/dalvikvm( 1715): VFY: unable to resolve static method 3226: Landroid/webkit/WebSettings;.getDefaultUserAgent (Landroid/content/Context;)Ljava/lang/String; W/dalvikvm( 1715): VFY: unable to resolve static field 927 (TEXT_AUTOSIZING) in Landroid/webkit/WebSettings$LayoutAlgorithm; W/dalvikvm( 1715): VFY: unable to resolve virtual method 3250: Landroid/webkit/WebSettings;.setMediaPlaybackRequiresUserGesture (Z)V W/dalvikvm( 1715): VFY: unable to resolve virtual method 3270: Landroid/webkit/WebView;.findAllAsync (Ljava/lang/String;)V D/WebSettings( 1715): mDataPath: /data/data/acr.browser.lightning W/dalvikvm( 1715): threadid=1: thread exiting with uncaught exception (group=0x40aec9f0) E/AndroidRuntime( 1715): FATAL EXCEPTION: main E/AndroidRuntime( 1715): java.lang.NoSuchMethodError: android.webkit.WebView.setBackground E/AndroidRuntime( 1715): at acr.browser.lightning.cz.(Unknown Source) E/AndroidRuntime( 1715): at acr.browser.lightning.BrowserActivity.a(Unknown Source) E/AndroidRuntime( 1715): at acr.browser.lightning.BrowserActivity.e(Unknown Source) E/AndroidRuntime( 1715): at acr.browser.lightning.MainActivity.d(Unknown Source) E/AndroidRuntime( 1715): at acr.browser.lightning.BrowserActivity.B(Unknown Source) E/AndroidRuntime( 1715): at acr.browser.lightning.BrowserActivity.onCreate(Unknown Source) E/AndroidRuntime( 1715): at acr.browser.lightning.MainActivity.onCreate(Unknown Source) E/AndroidRuntime( 1715): at android.app.Activity.performCreate(Activity.java:4470) E/AndroidRuntime( 1715): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) E/AndroidRuntime( 1715): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920) E/AndroidRuntime( 1715): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) E/AndroidRuntime( 1715): at android.app.ActivityThread.access$600(ActivityThread.java:123) E/AndroidRuntime( 1715): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) E/AndroidRuntime( 1715): at android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime( 1715): at android.os.Looper.loop(Looper.java:137) E/AndroidRuntime( 1715): at android.app.ActivityThread.main(ActivityThread.java:4424) E/AndroidRuntime( 1715): at java.lang.reflect.Method.invokeNative(Native Method) E/AndroidRuntime( 1715): at java.lang.reflect.Method.invoke(Method.java:511) E/AndroidRuntime( 1715): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:817) E/AndroidRuntime( 1715): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584) E/AndroidRuntime( 1715): at dalvik.system.NativeStart.main(Native Method) W/ActivityManager( 337): Force finishing activity acr.browser.lightning/.MainActivity W/ActivityManager( 337): sendCrashtoMTBF!! D/memalloc( 123): /dev/pmem: Allocated buffer base:0x4165f000 size:147456 offset:2416640 fd:34 D/memalloc( 337): /dev/pmem: Mapped buffer base:0x56a3f000 size:2564096 offset:2416640 fd:297 I/Adreno200-EGLSUB( 123): CreateImage:896: Android Image I/Adreno200-EGLSUB( 123): GetImageAttributes:1105: RGBA_8888 D/-heap ( 1715): GC_CONCURRENT freed 816K, 17% free 7425K/8867K, paused 2ms+5ms W/ActivityManager( 337): Activity pause timeout for ActivityRecord{4169afe0 acr.browser.lightning/.MainActivity} I/WindowManager( 337): SCREENLAYOUT_SIZE (1:small, 2:normal, 3:large, 4:xlarge) 2 D/memalloc( 123): /dev/pmem: Allocated buffer base:0x4165f000 size:614400 offset:3092480 fd:49 D/memalloc( 538): /dev/pmem: Mapped buffer base:0x51e98000 size:3706880 offset:3092480 fd:77 I/Adreno200-EGLSUB( 123): CreateImage:896: Android Image I/Adreno200-EGLSUB( 123): GetImageAttributes:1105: RGBA_8888 D/memalloc( 123): /dev/pmem: Allocated buffer base:0x4165f000 size:614400 offset:3706880 fd:55 D/ConnectivityService( 337): getMobileDataEnabled returning true D/memalloc( 538): /dev/pmem: Mapped buffer base:0x5257e000 size:4321280 offset:3706880 fd:88 I/Adreno200-EGLSUB( 123): CreateImage:896: Android Image I/Adreno200-EGLSUB( 123): GetImageAttributes:1105: RGBA_8888 I/ActivityManager( 337): No longer want com.sonyericsson.metadatacleanup (pid 1426): hidden #13 D/memalloc( 123): /dev/pmem: Allocated buffer base:0x4165f000 size:147456 offset:2564096 fd:61 D/memalloc( 337): /dev/pmem: Mapped buffer base:0x5702d000 size:2711552 offset:2564096 fd:300 I/Adreno200-EGLSUB( 123): CreateImage:896: Android Image I/Adreno200-EGLSUB( 123): GetImageAttributes:1105: RGBA_8888 D/ConnectivityService( 337): getMobileDataEnabled returning true D/-heap ( 1715): GC_CONCURRENT freed 115K, 8% free 9209K/9955K, paused 6ms+13ms W/InputManagerService( 337): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@417937e0 I/WindowManager( 337): WIN DEATH: Window{41907800 acr.browser.lightning/acr.browser.lightning.MainActivity paused=false} I/ActivityManager( 337): Process acr.browser.lightning (pid 1715) has died. D/memalloc( 337): /dev/pmem: Unmapping buffer base:0x56a3f000 size:2564096 offset:2416640 D/memalloc( 123): /dev/pmem: Freeing buffer base:0x418ad000 size:147456 offset:2416640 fd:34 D/memalloc( 337): /dev/pmem: Unmapping buffer base:0x5702d000 size:2711552 offset:2564096 D/memalloc( 123): /dev/pmem: Freeing buffer base:0x418d1000 size:147456 offset:2564096 fd:61 D/memalloc( 337): /dev/pmem: Unmapping buffer base:0x55672000 size:2416640 offset:1802240 D/memalloc( 123): /dev/pmem: Freeing buffer base:0x41817000 size:614400 offset:1802240 fd:43 D/ConnectivityService( 337): getMobileDataEnabled returning true D/ConnectivityService( 337): getMobileDataEnabled returning true I/ActivityManager( 337): START {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=com.sonyericsson.home/.HomeActivity} from pid 337 D/ConnectivityService( 337): getMobileDataEnabled returning true V/WindowOrientationListener( 337): Proposed rotation changed! proposedRotation=0, oldProposedRotation=-1 D/ConnectivityService( 337): getMobileDataEnabled returning true D/ConnectivityService( 337): getMobileDataEnabled returning true D/-heap ( 538): GC_FOR_ALLOC freed 1588K, 19% free 11294K/13859K, paused 39ms D/ConnectivityService( 337): getMobileDataEnabled returning true I/ActivityManager( 337): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=org.jtb.alogcat/.LogActivity bnds=[8,76][83,186]} from pid 538 D/-heap ( 337): GC_FOR_ALLOC freed 1341K, 19% free 12130K/14819K, paused 92ms I/WindowManager( 337): SCREENLAYOUT_SIZE (1:small, 2:normal, 3:large, 4:xlarge) 2 D/memalloc( 123): /dev/pmem: Allocated buffer base:0x4165f000 size:614400 offset:4321280 fd:34 D/memalloc( 1694): /dev/pmem: Mapped buffer base:0x51c6f000 size:4935680 offset:4321280 fd:63 I/Adreno200-EGLSUB( 123): CreateImage:896: Android Image I/Adreno200-EGLSUB( 123): GetImageAttributes:1161: RGBX_8888 D/memalloc( 123): /dev/pmem: Freeing buffer base:0x419e8000 size:614400 offset:3706880 fd:55 D/memalloc( 538): /dev/pmem: Unmapping buffer base:0x5257e000 size:4321280 offset:3706880 D/memalloc( 123): /dev/pmem: Freeing buffer base:0x41952000 size:614400 offset:3092480 fd:49 D/memalloc( 538): /dev/pmem: Unmapping buffer base:0x51e98000 size:3706880 offset:3092480 D/memalloc( 123): /dev/pmem: Allocated buffer base:0x4165f000 size:49152 offset:3092480 fd:43 D/memalloc( 1694): /dev/pmem: Mapped buffer base:0x51722000 size:3141632 offset:3092480 fd:73 I/Adreno200-EGLSUB( 123): CreateImage:896: Android Image I/Adreno200-EGLSUB( 123): GetImageAttributes:1105: RGBA_8888 D/memalloc( 123): /dev/pmem: Allocated buffer base:0x4165f000 size:614400 offset:3141632 fd:49 D/memalloc( 1694): /dev/pmem: Mapped buffer base:0x52124000 size:3756032 offset:3141632 fd:74 I/Adreno200-EGLSUB( 123): CreateImage:896: Android Image I/Adreno200-EGLSUB( 123): GetImageAttributes:1161: RGBX_8888

    opened by metbic 16
  • Interface change in 3.0.5a to 3.0.5b?

    Interface change in 3.0.5a to 3.0.5b?

    I installed the free version to try it out and really like the version on google play. When i installed from. F-droid the ui is totally different.

    If the interface has changed with you be retaining the old version as well? I actually prefer the interface in 3.0.5a

    opened by lachlan-00 15
  • Unofficial builds  (No Release for 20 months for paying customers)

    Unofficial builds (No Release for 20 months for paying customers)

    The last build is from June 2017. I am currently building it myself, but i paid on Google play and also use fdroid.

    I have built the dev and scalable-ad-blocking branch on 2018-04-22 I have tested the scalable-ad-blocking builds with API level 28/9.0/pie 27/8.1/oreo 25/7.1.1/nougat

    Nevertheless the dev branch should also work on those API levels. Since .apk is not allowed i zipped both builds and uploaded them here.

    app-lightningPlus-release-unsigned-api28.zip

    opened by juliusvonkohout 13
  • Version 4.0.8a crashes immediately with

    Version 4.0.8a crashes immediately with "NoClassDefFoundError"

    The newest version (4.0.8a from F-Droid) is crashing for me on startup. Devices: Snapdragon 800 with Android 5.1.1 (Cyanogenmod 12.1), Snapdragon S4 with Android 5.1.0 (Google factory image)

    E/AndroidRuntime( 6454): FATAL EXCEPTION: main
    E/AndroidRuntime( 6454): Process: acr.browser.lightning, PID: 6454
    E/AndroidRuntime( 6454): java.lang.NoClassDefFoundError: android.support.v7.app.g
    E/AndroidRuntime( 6454):    at android.support.v7.app.d.a(Unknown Source)
    E/AndroidRuntime( 6454):    at android.support.v7.app.AppCompatActivity.K(Unknown Source)
    E/AndroidRuntime( 6454):    at android.support.v7.app.AppCompatActivity.onCreate(Unknown Source)
    E/AndroidRuntime( 6454):    at acr.browser.lightning.ThemableActivity.onCreate(Unknown Source)
    E/AndroidRuntime( 6454):    at acr.browser.lightning.BrowserActivity.onCreate(Unknown Source)
    E/AndroidRuntime( 6454):    at acr.browser.lightning.MainActivity.onCreate(Unknown Source)
    E/AndroidRuntime( 6454):    at android.app.Activity.performCreate(Activity.java:5990)
    E/AndroidRuntime( 6454):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
    E/AndroidRuntime( 6454):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2309)
    E/AndroidRuntime( 6454):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2418)
    E/AndroidRuntime( 6454):    at android.app.ActivityThread.access$900(ActivityThread.java:154)
    E/AndroidRuntime( 6454):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321)
    E/AndroidRuntime( 6454):    at android.os.Handler.dispatchMessage(Handler.java:102)
    E/AndroidRuntime( 6454):    at android.os.Looper.loop(Looper.java:135)
    E/AndroidRuntime( 6454):    at android.app.ActivityThread.main(ActivityThread.java:5293)
    E/AndroidRuntime( 6454):    at java.lang.reflect.Method.invoke(Native Method)
    E/AndroidRuntime( 6454):    at java.lang.reflect.Method.invoke(Method.java:372)
    E/AndroidRuntime( 6454):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
    E/AndroidRuntime( 6454):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)
    W/ActivityManager(  780):   Force finishing activity 1 acr.browser.lightning/.MainActivity
    
    
    opened by utack 13
  • this is trying to connect to 173.194.46.114

    this is trying to connect to 173.194.46.114

    Hi

    I dwnloaded it from fdroid and it is trying to connect to bunch of ips in the range of above ip for no apppearant reason, like no real tabs open. Not sure if it is part of the code or the person compiled embedded malicious code

    Thanks

    question 
    opened by blurmonk 13
  • Disable SSLv3 and weak cipher suits

    Disable SSLv3 and weak cipher suits

    Title says all. More info here about weak cipher suits: https://www.ssllabs.com/ssltest/viewMyClient.html

    Basically, weak ciphers are:

    SRP-AES-256-CBC-SHA
    SRP-AES-128-CBC-SHA
    ECDHE-RSA-RC4-SHA
    ECDHE-ECDSA-RC4-SHA
    ECDH-RSA-RC4-SHA
    ECDH-ECDSA-RC4-SHA
    RC4-SHA
    RC4-MD5
    
    opened by pejakm 10
  • HTML5 videos not working in full screen

    HTML5 videos not working in full screen

    I've noticed if I play HTML5 videos (they wont open using Gallery but it would be great to have such feature) the videos wont play in full screen: video would froze, while sound would continue to play normally. There's no way to continue playing videos, and sometimes app would even crash.

    Examples: http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_video_all or any YouTube video.

    Note: I don't have flashplayer installed.

    Edit: Android 4.2.2 on Prestigio PAP3350DUO.

    bug 
    opened by pejakm 10
  • Clear History on Exit Broken

    Clear History on Exit Broken

    Issue: Clear history on exit appears to be broken

    Expected Behavior:

    • when "clear on exit" is selected
    • clear history/cookies/ect. on exit

    Relevant Screenshots/Footage Video appears to be too large for Github. Temporary video hosting: https://www.veed.io/view/9a1a0ada-634f-4006-b4be-1be347063dfc?sharingWidget=true&panel=share


    Device: Pixel 3a XL Distribution Mechanism: F-Droid

    Edit: all delete-on-exit settings don't appear to be functioning

    Let me known if I can add or upload more information

    opened by ncorder 1
  • Cannot block Youtube ads with either built-in, remote or local host file.

    Cannot block Youtube ads with either built-in, remote or local host file.

    Hi, I'm running Lightning v 5.1.0.

    • With Settings> Ad Block Settings > Block Ads [checked] > Hosts file source > Default hosts: all Yoitube ads are displayed.

    • Hosts file source > Remote hosts file > https://winhelp2002.mvps.org/hosts.txt same behaviour

    • Downloaded the file from the url above, with sed I changed all instances of 0.0.0.0 to 127.0.0.1 http://termbin.com/3b2p and: Hosts file source >Local hosts file > Selected local file "hosts.txt"

    However the browser keeps on selecting:

    File: /storage/C8F8-1EB9/Android/data/acr.browser.lightning/files/local_hosts.txt

    And there is no way to change that.

    opened by Ottaviocr 0
  • [Feature Request] Allow users to choose their own custom font (.ttf) in the browser

    [Feature Request] Allow users to choose their own custom font (.ttf) in the browser

    Problem

    • Allow users to be able to choose their own custom font in the Browser.
    • By adding this feature users will have more options to customize the browser.
    • It may help remove proprietary fonts from the browser.
    • Users can select their custom font from the device itself.
    • Some new language/other scripts which are released by Unicode org not supported by older devices, maybe by adding this feature solves the problem.

    What will be solved

    • Everyone loves fonts, and many browsers don't give the option to change the fonts. • Their are very browsers that support this feature where users are able to change their browser fonts by either uploading their own .ttf font file or by selecting fonts from their device.

    Who will benefit from it?

    • Benefits many users who wants to customize/change the looks of their browser web content. • May help those people who just root their device for just changing their system font to customize their browser content looks, which is very dangerous and may brick their device. • Newly added language scripts such as Warang Citi (used for writing Ho language) script which is supported from Android 11 system onward only, they have lots of web content in the internet. It leaves old Android version users in the dark, and are excluded from taking the benefit to look for the content in their native language. By giving users the option to choose their fonts, they can at least see their content in their native script in the browser.

    Demo

    Here user is given an option to select their own font named ComingSoon.ttf from the system.

    Screenshot_᱒᱐᱒᱒᱑᱐᱐᱕-᱒᱐᱐᱔᱑᱘_Soul

    do

    Screenshot_᱒᱐᱒᱒᱑᱐᱐᱕-᱒᱐᱐᱕᱐᱔_Soul

    Or User can select their own custom font from their local storage

    Screenshot_᱒᱐᱒᱒᱑᱐᱐᱕-᱒᱐᱐᱔᱕᱐_Soul

    After the font applied

    Screenshot_᱒᱐᱒᱒᱑᱐᱐᱕-᱒᱐᱐᱕᱕᱗_Soul

    After the font applied

    Screenshot_᱒᱐᱒᱒᱑᱐᱐᱕-᱒᱐᱐᱕᱓᱑_Soul

    opened by Prasanta-Hembram 3
  • Patch 1

    Patch 1

    #update based #showe all of hidden for my account #blocked phone numbers from all my information #instagram account keep safe #634 #832 #833 #821 #35 #401

    opened by damiasgr 0
Releases(v5.1.0)
  • v5.1.0(Oct 1, 2019)

    • Made copy link action available in incognito mode.
    • Fixed bug with bookmark and tab drawer transparency.
    • Added feature to freeze old tabs until they are accessed if the app restarts.
    • Added button to search suggestions layout that inserts the suggestion rather than searching for it.
    • Added support for full sandboxed incognito mode on Android Pie (API 28) and up.
    • Updated translations (thanks to @iKirby)
    Source code(tar.gz)
    Source code(zip)
  • v5.0.2(Sep 7, 2019)

    • Target Android 10 API 29
    • Update desktop and mobile user agents
    • Fixed segfault that occurred when some URLs were clicked
    • Added dialog to show SSL certificate info when SSL icon is tapped
    Source code(tar.gz)
    Source code(zip)
  • v5.0.1(Sep 2, 2019)

  • v5.0.0(Sep 1, 2019)

    • Minimum SDK Version 19
    • Target Android 9.0 - API Version 28
    • Converted project to Kotlin
    • New icon
    • Fixed bugs
      • Deleting an item from history now reloads the page
      • Downloads are now ordered by the time they were downloaded
      • Typing spaces in search suggestions no longer causes problems
      • Playing a video in full screen will now default to landscape orientation
      • Adding a shortcut now works on Android O
      • Search Suggestions no longer allowed in incognito for security
      • Pasting text into the search bar no longer keeps text styling
    • Ad blocking
      • Added support for allowing/disallowing ads on per site basis via allow list mechanism
      • Added support for ad blocking on Lite version
      • Rewrote ad blocker to support new hosts file sources (only available on Plus version)
        • Default Hosts file
        • Hosts from URL, supports force reload
        • Hosts from local file
      • Improved ad blocker loading performance
    • UI Improvements
      • Improved button backgrounds and enable/disable buttons when they don't do anything
      • Improved start up performance
      • Support re-opening tabs via long press on new tab in incognito
      • History is now opened in a new tab
      • Adding a bookmark now shows a dialog prompt to allow folder selection and a toast on confirmation
      • Added ongoing incognito notification to notify you there is an incognito window open
    • Updated translations (thanks to @ali-demirtas, @pan93412, @limerainne, @iKirby, @cagatayldzz, @ma1uta, @JumpingYang001, @m4sk1n, @badener95, @eauland, @TKMankind, @LNDDYL)
    • Browser now handles web search intents
    • Ignoring an SSL warning now ignores it for the duration of the session
    • Option to send 'save-data' header with requests (thanks to @SkewedZeppelin)
    • Support for Naver search engine (thanks to @limerainne)
    • Support for WebRTC (Added permissions, camera + microphone, which are asked for at runtime only when WebRTC is enabled) - disabled by default
    Source code(tar.gz)
    Source code(zip)
  • v4.5.1(Jun 29, 2017)

    • Fixed bug with folders disappearing on bookmark homepage
    • Updated history page
    • Updated bookmark page
    • Updating target to Android O
    • Updating default bookmark favicons
    • Fixed occasional bug with bookmark long press
    • Updated downloads page design
    • Enhanced keyboard shortcuts
    • Fixed bug in google search suggestions for certain languages
    Source code(tar.gz)
    Source code(zip)
  • v4.5.0(Jun 8, 2017)

    • Translation updates
    • Memory leak fixes
    • Basic keyboard shortcut support
    • Improved browser dialogs
    • Improved ad block efficiency
    • Improved bookmark storage
    • Added setting for black status bar
    • Added downloads page
    • Baidu search suggestions option
    • Updated bookmark page UI
    • Updated history page UI
    • Fixed numerous bugs
    Source code(tar.gz)
    Source code(zip)
  • v4.4.1(Nov 5, 2016)

  • v4.4.0(Oct 31, 2016)

    Features

    • Android 7.0 support
    • Improved long-press menu
    • Bookmark and tab drawers can be swapped
    • Improved downloading of files
    • Improved link handling for apps
    • DuckDuckGo powered search suggestions
    • UI improvements for readability

    Bugfixes

    • Text selection bugs in URL bar
    • Find in page bug
    • Image sync problems with bookmarks
    • Various crashes (thanks for reporting!)
    • Search suggestion bug
    Source code(tar.gz)
    Source code(zip)
    lightningPlus-release.apk(2.21 MB)
  • v4.3.3(Apr 23, 2016)

    Features

    • added: option to request "Do Not Track"
    • added: option to hide X-Requested-With header
    • added: option to hide X-Wap-Profile
    • added: language support in google search suggestions
    • added: home screen widget
    • added: new tab button on tablet UI
    • added: tab add/remove animation on both tablet and phone UI
    • changed: close tabs dialog (long-press back button)
    • changed: number icon instead of hamburger icon for better usability
    • changed: back/forward arrows change color in tablet UI to indicate that you can go back/forward
    • changed: search bar color now matches rest of UI
    • changed: smoothed drawer/open close experience

    Fixes

    • intent handling vulnerability
    • downloading crash (marshmallow)
    • various bugs related to settings, settings not getting remembered, etc.
    • bugs that happened when browser went to the background
    • bugs with search bar size changing/not changing when supposed to
    • updated ad block definition (Lightning+)
    • started to improve app architecture (affects me not you)
    • LOTS of other bugs (see git diff)
    Source code(tar.gz)
    Source code(zip)
    lightningPlus-release.apk(2.20 MB)
  • v4.2.3(Oct 1, 2015)

    4.2.0 - Marshmallow

    • Tablet UI (optional)
    • Support for Marshmallow
    • Improved Reading Mode
    • Added animations between screens
    • Fixed some memory leaks
    • Added bookmark folder support!
    • Improved full-screen mode
    • Settings revamp (thanks community)
    • Updated icons + UI cleanup
    • Added actions to the bookmarks drawer
    Source code(tar.gz)
    Source code(zip)
    lightningPlus-release.apk(2.02 MB)
  • v4.0.3a-beta(Feb 6, 2015)

  • v4.0.2a-beta(Jan 31, 2015)

  • v3.2.0.1a-beta(Jul 22, 2014)

  • v3.2.0a-beta(Jul 19, 2014)

Owner
Anthony Restaino
Android Developer
Anthony Restaino
🛒A Minimal Expense E-Commerce App built to demonstrate the use of modern android architecture components [Navigation, Room, MotionLayout, etc..] with MVVM Architecture. ✔

E-Store A Simple E-Commerce App ?? built to demonstrate the use of modern android architecture component with MVVM Architecture ?? . Made with love ❤️

Ameen Essa 14 Nov 3, 2022
The JeTrivia is built on a modern Android Development tech stack with MVVM architecture. Kotlin, Coroutine, Flow, StateFlow, Jetpack Compose, Navigation, Room, Hilt, Retrofit2, OkHttp3, kotlinx.serialization, MockK, Truth

JeTrivia ?? In Progress ?? The JeTrivia application is sample based on MVVM architecture. Fetching data from the network via repository pattern and sa

Tolga Bolatcan 5 Mar 31, 2022
NewsApp - Modern Minimalistic Design, MVVM, Pagination, Retrofit, Coroutines, Room, Glide, Navigation Component (Clean Architecture)

NewsApp is a modern news android application which features virtually ALL recent and recommended android development tech stack and tools used

Osama Sayed 4 Dec 6, 2021
The application is developed using Modern tools/libraries with UI implementations with Navigation architecture

This is mobile application which actual users will interact with. The application is developed using Modern tools/libraries with UI implementations with Navigation architecture. It connects with the Dog API to retrieve data. more detail of api can be found here - https://dog.ceo/dog-api/documentation/random This project a basic example of Retrofit and mvvm

null 4 Feb 3, 2022
A secure, open source web browser for Android.

SmartCookieWeb A secure, free and open source WebView-based web browser for Android. Beta Releases • Docs • Website Important note: Google recently an

null 224 Jan 1, 2023
Slide is an open sourced, ad free Reddit browser for Android

Slide Slide is an open source, ad free Reddit browser for Android. It is based around the Java Reddit API Wrapper. Slide is available on the Google Pl

Carlos Crane 1.7k Jan 9, 2023
A secure, open source web browser for Android.

README Styx Browser Help to Translate To help us translate Styx, press the image below. We would be very happy if you help us with the translation. In

Jamal 39 Dec 19, 2021
GithubBrower - Github Browser Sample with Android Architecture Components

Github Browser Sample with Android Architecture Components This is a sample app

KuanTing 0 Jan 6, 2022
An Android mobile app for viewing device screen in your web browser

Screen Stream over HTTP An Android mobile app for viewing device screen in your web browser. Developed by Dmitriy Krivoruchko · If there are any issue

Dmitriy Krivoruchko 1.1k Dec 31, 2022
Proof of concept of custom widgets and apps running on the Z Flip3 cover screen. Adds a widget to Z Flip3 cover screen that lets you launch a web browser-like app on the cover.

SubUI-browser Proof of concept of custom widgets and apps running on the Z Flip3 cover screen. Adds a widget to Z Flip3 cover screen that lets you lau

null 35 Dec 24, 2022
A plugin about embedded browser for IntelliJ IDEA.

browser English | 简体中文 This plugin provides embedded browser (based on Java Chromium Embedded Framework) support for IntelliJ IDEA. Get from Marketpla

蔡琪暢 0 Dec 15, 2021
Firefox Focus: The privacy browser - Browse like no one’s watching.

Firefox Focus for Android Browse like no one’s watching. The new Firefox Focus automatically blocks a wide range of online trackers — from the moment

Mozilla Mobile 2.1k Dec 28, 2022
restrict the URLs that the user enters in their browser.

Accessibility Service example Filter url from browser by using accessibility service Accessibility services should only be used to assist users with d

AmirMohammad Yazdanmanesh 8 Nov 29, 2022
Integration of ONNX with Kotlin JS - Deep Learning running in the browser

Integration of ONNX with Kotlin JS - Deep Learning running in the browser

londogard 5 Jul 22, 2022
A Simple Privacy Browser - Some ScreenShots(Actual App Even Looks Better 😃 ):

Lets_Browse A Simple Privacy Browser. Some ScreenShots(Actual App Even Looks Better ?? ): Features ?? : Bookmark Webpage Save Webpage as Pdf(Once Page

Harsh H. Rajpurohit 13 Dec 8, 2022
Open Super dApp - Your gateway to the new digital commons. Integrated mobile messenger, Ethereum wallet, and Web 3.0 browser built on open, decentralized, and encrypted protocols.

A fully open source, open standard, decentralized "super app" including a secure, encrypted Matrix compatible messenger based off of the Element Messenger, and an Ethereum crypto wallet and web3 browser based off of Alpha Wallet.

2Gather 6 Jul 25, 2022
Wallum is a superfast ⚡ lightweight wallpaper app, built using Kotlin, Retrofit, MVVM, Paging 3, Hilt, and Navigation Components

Show some ❤️ and star the repo to show support for the project Wallum Android App Wallum is a super-fast ?? , lightweight wallpaper app built purely w

Aditya Verma 19 Dec 6, 2022
Shreyas Patil 2.1k Dec 30, 2022
A Simple and Minimal Quotes Android Application to demonstrate the Modern Android Development tools

Quotee Android ?? A Simple and Minimal Quotes Android Application to demonstrate the Modern Android Development tools. Developed with ❤️ by Aminullah

null 12 Aug 24, 2022