Themeable Browser
In-app browser that allows styling.
https://github.com/initialxy/cordova-plugin-themeablebrowser
Stuck on a Cordova issue?
If you're building a serious project, you can't afford to spend hours troubleshooting. Ionic’s experts offer premium advisory services for both community plugins and premier plugins.
Installation#
- Capacitor
- Cordova
- Enterprise
$ npm install cordova-plugin-themeablebrowser $ npm install @ionic-native/themeable-browser $ ionic cap sync
$ ionic cordova plugin add cordova-plugin-themeablebrowser $ npm install @ionic-native/themeable-browser
Ionic Enterprise comes with fully supported and maintained plugins from the Ionic Team. Learn More or if you're interested in an enterprise version of this plugin Contact Us
#
Supported Platforms- Amazon Fire OS
- Android
- Blackberry 10
- Browser
- FirefoxOS
- iOS
- Ubuntu
- Windows
- Windows Phone
#
Usage#
ReactLearn more about using Ionic Native components in React
#
Angularimport { ThemeableBrowser, ThemeableBrowserOptions, ThemeableBrowserObject } from '@ionic-native/themeable-browser/ngx';
constructor(private themeableBrowser: ThemeableBrowser) { }
...
// can add options from the original InAppBrowser in a JavaScript object form (not string)// This options object also takes additional parameters introduced by the ThemeableBrowser plugin// This example only shows the additional parameters for ThemeableBrowser// Note that that `image` and `imagePressed` values refer to resources that are stored in your appconst options: ThemeableBrowserOptions = { statusbar: { color: '#ffffffff' }, toolbar: { height: 44, color: '#f0f0f0ff' }, title: { color: '#003264ff', showPageTitle: true }, backButton: { image: 'back', imagePressed: 'back_pressed', align: 'left', event: 'backPressed' }, forwardButton: { image: 'forward', imagePressed: 'forward_pressed', align: 'left', event: 'forwardPressed' }, closeButton: { image: 'close', imagePressed: 'close_pressed', align: 'left', event: 'closePressed' }, customButtons: [ { image: 'share', imagePressed: 'share_pressed', align: 'right', event: 'sharePressed' } ], menu: { image: 'menu', imagePressed: 'menu_pressed', title: 'Test', cancel: 'Cancel', align: 'right', items: [ { event: 'helloPressed', label: 'Hello World!' }, { event: 'testPressed', label: 'Test!' } ] }, backButtonCanClose: true}
const browser: ThemeableBrowserObject = this.themeableBrowser.create('https://ionic.io', '_blank', options);
We suggest that you refer to the plugin's repository for additional information on usage that may not be covered here.