Socket
Socket
Sign inDemoInstall

cordova-plugin-cronapp-migrate-storage

Package Overview
Dependencies
0
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    cordova-plugin-cronapp-migrate-storage

Cordova plugin that migrates WebSQL and localStorage data when you start using the `cordova-plugin-ionic-webview` plugin. This works only for Android!


Version published
Weekly downloads
1
decreased by-66.67%
Maintainers
1
Created
Weekly downloads
 

Readme

Source

cordova-plugin-cronapp-migrate-storage

Cordova plugin that migrates WebSQL and localStorage data when you start using the cordova-plugin-ionic-webview plugin. This works only for Android!

Installation

Straight forward, just via cordova plugin add.

cordova plugin add cordova-plugin-cronapp-migrate-storage --save

The plugin uses the WKPort preference supplied to the ionic webview. If that was not found, the no port will be used.

Testing

To test this, you will have to do the following:

  • Delete the app from your device
  • Remove the webview and migrate plugins from your app:
cordova plugin rm --save cordova-plugin-ionic-webview cordova-plugin-cronapp-migrate-storage
  • Build your app and run it. Store something in localStorage, WebSQL and IndexedDB.
  • Add the plugins back:
cordova plugin add --save cordova-plugin-ionic-webview@^5.0.0 cordova-plugin-cronapp-migrate-storage
  • Build your app and run it. The stored data must all exist!

Caveats / Warnings / Gotchas

  • This has been tested only with cordova-plugin-ionic-webview@5.0.0!
  • Currently, this plugin does not work on simulators. PRs welcome!
  • IndexedDB migration has not been implemented in Android, because it looks tricky.
  • IndexedDB migration on iOS may be buggy, a PR or two will be needed to make it better.
  • This copy is uni-directional, from old webview to new webview. It does not go the other way around. So essentially, this plugin will run only once!

Thanks

Most of the code in this plugin was either adapted or inspired from a plethora of other sources. Creating this plugin would not have been possible if not for these repositories and their contributors:

TODO

  • Pull out debug flags to make them platform specific and not rely on booleans in the code.
  • Add some unit testing.

Keywords

FAQs

Last updated on 19 May 2021

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc