Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

ionic-team/cordova-plugin-inset-injector

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cordova-plugin-inset-injector

On several versions of the Android WebView there are issues with the built in env(safe-area-inset-*) values where they are reported incorrectly. This plugin remedies this issue by injecting the correct values into css variables named --safe-area-inset-*, where * can be top, bottom, left, and right.

⚠️ Platform Support: This plugin only works on Android and is designed to gracefully handle other platforms without breaking builds.

Installation

npx cordova plugin add cordova-plugin-inset-injector

Supported Platforms

  • Android: Full functionality
  • iOS: Plugin is available but does nothing (safe fallback)
  • Other platforms: Plugin is available but does nothing (safe fallback)

Usage

No additional setup required! The plugin automatically initializes on Android devices and starts injecting CSS variables. On other platforms, it safely does nothing.

Simply install the plugin and use the CSS variables in your styles:

.my-content {
  padding-top: var(--safe-area-inset-top, 0px);
  padding-bottom: var(--safe-area-inset-bottom, 0px);
  padding-left: var(--safe-area-inset-left, 0px);
  padding-right: var(--safe-area-inset-right, 0px);
}

Platform-Specific Behavior

Android

  • Plugin actively monitors system UI changes
  • Injects CSS variables: --safe-area-inset-top, --safe-area-inset-bottom, --safe-area-inset-left, --safe-area-inset-right
  • Handles edge-to-edge UI scenarios

iOS and Other Platforms

  • Plugin loads without errors
  • All methods return safely without attempting native calls
  • Does not interfere with existing iOS safe area handling
  • Allows cross-platform apps to include this plugin without platform-specific conditional installation

About

Inject css variables that can be trusted for safe insets since several versions of the webview have bugs.

Resources

Security policy

Stars

Watchers

Forks

Packages

No packages published
Morty Proxy This is a proxified and sanitized view of the page, visit original site.