Go to file
2023-09-14 07:51:05 +09:00
.github feat(android)!: remove platform from plugin (#337) 2022-09-10 01:31:39 +09:00
src/browser fix!: remove deprecated windows platform (#340) 2022-12-07 00:05:49 +01:00
tests chore: bump to 7.0.0-dev (#330) 2022-09-08 18:20:23 +09:00
types CB-12369: Add plugin typings from DefinitelyTyped 2017-01-20 11:56:43 +03:00
www fix(windows): implementation structure (#200) 2020-06-26 21:42:45 +09:00
.asf.yaml chore(asf): update git notification settings 2020-04-22 13:42:38 +09:00
.eslintrc.yml breaking: replace jshint with eslint (#277) 2020-06-26 19:31:02 +09:00
.gitignore breaking: remove ios platform code from plugin repo (#263) 2020-06-26 11:56:55 +09:00
.npmignore ci: remove travis & appveyor (#318) 2021-09-24 21:50:15 +09:00
CONTRIBUTING.md Update CONTRIBUTING.md 2020-04-13 14:32:32 +02:00
LICENSE [license] adding apache license file 2013-08-06 14:42:09 -07:00
NOTICE Add NOTICE file 2014-02-27 15:36:31 -05:00
package-lock.json fix!: remove deprecated windows platform (#340) 2022-12-07 00:05:49 +01:00
package.json fix!: remove deprecated windows platform (#340) 2022-12-07 00:05:49 +01:00
plugin.xml fix!: remove deprecated windows platform (#340) 2022-12-07 00:05:49 +01:00
README.md doc(browser): display plugin as browser only (#348) 2023-09-14 07:51:05 +09:00
RELEASENOTES.md Updated version and RELEASENOTES.md for release 6.0.2 (splashscreen-v6.0.2) 2022-07-12 18:27:16 +09:00

title description
Browser Splashscreen Control the browser platform splash screen for your app.

cordova-plugin-splashscreen

Chrome Testsuite Lint Test

This plugin displays and hides a splash screen while your web application is launching. Using its methods you can also show and hide the splash screen manually.

Installation

// npm hosted (new) id
cordova plugin add cordova-plugin-splashscreen

// you may also install directly from this repo
cordova plugin add https://github.com/apache/cordova-plugin-splashscreen.git

Supported Platforms

  • Browser

Platform Splash Screen Image Configuration

Example Configuration

In the top-level config.xml file (not the one in platforms), add configuration elements like those specified here.

The value of the "src" attribute is relative to the project root directory and NOT to the www directory (see Directory structure below). You can name the source image file whatever you like. The internal name in the application is automatically determined by Cordova.

Directory structure:

projectRoot
    hooks
    platforms
    plugins
    www
        css
        img
        js
    res
        screen
<preference name="SplashScreenDelay" value="10000" />

Preferences

config.xml

  • AutoHideSplashScreen (boolean, default to true). Indicates whether to hide splash screen automatically or not. The splash screen is hidden after the amount of time specified in the SplashScreenDelay preference.

    <preference name="AutoHideSplashScreen" value="true" />
    
  • SplashScreenDelay (number, default to 3000). Amount of time in milliseconds to wait before automatically hide splash screen.

    <preference name="SplashScreenDelay" value="3000" />
    

    This value used to be in seconds (but is now milliseconds) so values less than 30 will continue to be treated as seconds. (Consider this a deprecated patch that will disapear in some future version.)

    To disable the splashscreen add the following preference to config.xml:

    <preference name="SplashScreenDelay" value="0"/>
    
  • FadeSplashScreen (boolean, defaults to true): Set to false to prevent the splash screen from fading in and out when its display state changes.

    <preference name="FadeSplashScreen" value="false"/>
    
  • FadeSplashScreenDuration (float, defaults to 500): Specifies the number of milliseconds for the splash screen fade effect to execute.

    <preference name="FadeSplashScreenDuration" value="750"/>
    

    Note: FadeSplashScreenDuration is included into SplashScreenDelay, for example if you have <preference name="SplashScreenDelay" value="3000" /> and <preference name="FadeSplashScreenDuration" value="1000"/> defined in config.xml:

    • 00:00 - splashscreen is shown
    • 00:02 - fading has started
    • 00:03 - splashscreen is hidden

    Turning the fading off via <preference name="FadeSplashScreen" value="false"/> technically means fading duration to be 0 so that in this example the overall splash screen delay will still be 3 seconds.

    Note: This only applies to the application startup - you need to take the fading timeout into account when manually showing/hiding the splash screen in your application's code:

    navigator.splashscreen.show();
    window.setTimeout(function () {
        navigator.splashscreen.hide();
    }, splashDuration - fadeDuration);
    

Quirks

You can use the following preferences in your config.xml:

<platform name="browser">
    <preference name="SplashScreen" value="/images/browser/splashscreen.jpg" /> <!-- defaults to "/img/logo.png" -->
    <preference name="AutoHideSplashScreen" value="true" /> <!-- defaults to "true" -->
    <preference name="SplashScreenDelay" value="3000" /> <!-- defaults to "3000" -->
    <preference name="SplashScreenBackgroundColor" value="green" /> <!-- defaults to "#464646" -->
    <preference name="ShowSplashScreen" value="false" /> <!-- defaults to "true" -->
    <preference name="SplashScreenWidth" value="600" /> <!-- defaults to "170" -->
    <preference name="SplashScreenHeight" value="300" /> <!-- defaults to "200" -->
</platform>

Note: SplashScreen value should be absolute in order to work in a sub-page.

Methods

  • splashscreen.show
  • splashscreen.hide

splashscreen.hide

Dismiss the splash screen.

navigator.splashscreen.hide();

splashscreen.show

Displays the splash screen.

navigator.splashscreen.show();

Your application cannot call navigator.splashscreen.show() until the application has started and the deviceready event has fired. But since typically the splash screen is meant to be visible before your application has started, that would seem to defeat the purpose of the splash screen. Providing any parameters in config.xml will automatically show the splash screen immediately after your application is launched and before it has fully started and received the deviceready event. For this reason, it is unlikely you will need to call navigator.splashscreen.show() to make the splash screen visible for application startup.