A minimalistic OpenFL extension for displaying native WebViews on iOS and Android outputs.
- Full-screen and Popup mode.
- Popup mode has a close button on the top-left corner.
- Whitelist validation (the webview will close if the user goes to a non-whitelisted URL).
- Blacklist validation (the webview will close if the user goes to a blacklisted URL).
- onClose event (Android and iOS).
- onURLChanging events for controling the WebView (Android and iOS).
- On non-supported platforms, this extensions has no effect (makes nothing).
// This example show a simple sharing of a text using the Share Class.
import extension.webview.WebView;
class SimpleExample {
function new(){
WebView.onClose=onClose;
WebView.onURLChanging=onURLChanging;
}
function onClose(){
trace("WebView has been closed!");
}
function onURLChanging(url:String){
trace("WebView is about to open: "+url);
}
function shareStuff(){
WebView.open('http://www.puralax.com/help',true);
// Example using whitelist:
// WebView.open('http://www.puralax.com/help',true,['(http|https)://www.puralax.com/help(.*)','http://www.sempaigames.com/(.*)']);
// Example using blacklist:
// WebView.open('http://www.puralax.com/help',true,null,['(http|https)://(.*)facebook.com(.*)']);
}
}
haxelib install extension-webview
The original iOS implementation is based on Suat Eyrice's extension NME WebView (https://github.com/SuatEyrice/NMEWebview).
The MIT License (MIT) - LICENSE.md
Copyright © 2013 SempaiGames (http://www.sempaigames.com)
Author: Matías Rossi && Federico Bricker