12 KiB
org.apache.cordova.inappbrowser
Questo plugin fornisce una vista di browser web che viene visualizzata quando si chiamawindow.open().
var ref = window.open('http://apache.org', '_blank', 'location=yes');
Nota: il InAppBrowser finestra si comporta come un browser web standard e non può accedere a Cordova APIs.
Installazione
cordova plugin add org.apache.cordova.inappbrowser
window.open
Apre un URL in una nuova InAppBrowser istanza, l'istanza corrente del browser o il browser di sistema.
var ref = window.open(url, target, options);
-
Rif: fare riferimento alla
InAppBrowserfinestra. (InAppBrowser) -
URL: l'URL da caricare (String). Chiamare
encodeURI()su questo, se l'URL contiene caratteri Unicode. -
destinazione: la destinazione in cui caricare l'URL, un parametro facoltativo che il valore predefinito è
_self. (String)_self: Si apre in Cordova WebView se l'URL è nella lista bianca, altrimenti si apre nellaInAppBrowser._blank: Apre ilInAppBrowser._system: Si apre nel browser web del sistema.
-
opzioni: opzioni per il
InAppBrowser. Opzionale, inadempiente a:location=yes. (String)Il
optionsstringa non deve contenere alcun spazio vuoto, e coppie nome/valore ogni funzionalità devono essere separate da una virgola. Caratteristica nomi sono tra maiuscole e minuscole. Tutte le piattaforme supportano il valore riportato di seguito:- posizione: impostata su
yesonoper trasformare ilInAppBrowserdi barra di posizione on o off.
Solo su Android:
- closebuttoncaption: impostare una stringa da utilizzare come didascalia del pulsante fatto .
- nascosti: impostare su
yesper creare il browser e caricare la pagina, ma non mostrarlo. L'evento loadstop viene generato quando il caricamento è completato. Omettere o impostata suno(impostazione predefinita) per avere il browser aperto e caricare normalmente. - ClearCache: impostare su
yesper avere il browser di cookie cache cancellata prima dell'apertura della nuova finestra - clearsessioncache: impostare su
yesper avere la cache cookie di sessione cancellata prima dell'apertura della nuova finestra
solo iOS:
- closebuttoncaption: impostare una stringa da utilizzare come didascalia del pulsante fatto . Si noti che è necessario localizzare questo valore a te stesso.
- disallowoverscroll: impostare su
yesono(default èno). Attiva/disattiva la proprietà UIWebViewBounce. - nascosti: impostare su
yesper creare il browser e caricare la pagina, ma non mostrarlo. L'evento loadstop viene generato quando il caricamento è completato. Omettere o impostata suno(impostazione predefinita) per avere il browser aperto e caricare normalmente. - ClearCache: impostare su
yesper avere il browser cache cookie ha lasciata prima dell'apertura della nuova finestra - clearsessioncache: impostare su
yesper avere la cache cookie di sessione cancellata prima dell'apertura della nuova finestra - Toolbar: impostare su
yesonoper attivare la barra degli strumenti o disattivare per il InAppBrowser (defaultyes) - enableViewportScale: impostare su
yesonoper impedire la viewport ridimensionamento tramite un tag meta (defaultno). - mediaPlaybackRequiresUserAction: impostare su
yesonoper impedire HTML5 audio o video da AutoPlay (defaultno). - allowInlineMediaPlayback: impostare su
yesonoper consentire la riproduzione dei supporti HTML5 in linea, visualizzare all'interno della finestra del browser, piuttosto che un'interfaccia specifica del dispositivo di riproduzione. L'HTMLvideoelemento deve includere anche ilwebkit-playsinline(default di attributono) - keyboardDisplayRequiresUserAction: impostare su
yesonoper aprire la tastiera quando elementi form ricevano lo stato attivo tramite di JavaScriptfocus()chiamata (defaultyes). - suppressesIncrementalRendering: impostare su
yesonoaspettare fino a quando tutti i nuovi contenuti di vista viene ricevuto prima il rendering (defaultno). - presentationstyle: impostare su
pagesheet,formsheetofullscreenper impostare lo stile di presentazione (defaultfullscreen). - transitionstyle: impostare su
fliphorizontal,crossdissolveocoververticalper impostare lo stile di transizione (defaultcoververtical). - toolbarposition: impostare su
topobottom(default èbottom). Provoca la barra degli strumenti sia nella parte superiore o inferiore della finestra.
- posizione: impostata su
Piattaforme supportate
- Amazon fuoco OS
- Android
- BlackBerry 10
- Firefox OS
- iOS
- Windows Phone 7 e 8
Esempio
var ref = window.open('http://apache.org', '_blank', 'location=yes');
var ref2 = window.open(encodeURI('http://ja.m.wikipedia.org/wiki/ハングル'), '_blank', 'location=yes');
Firefox OS stranezze
Come plugin non imporre alcun disegno c'è bisogno di aggiungere alcune regole CSS se aperto con target='_blank' . Le regole potrebbero apparire come questi
css
.inAppBrowserWrap {
background-color: rgba(0,0,0,0.75);
color: rgba(235,235,235,1.0);
}
.inAppBrowserWrap menu {
overflow: auto;
list-style-type: none;
padding-left: 0;
}
.inAppBrowserWrap menu li {
font-size: 25px;
height: 25px;
float: left;
margin: 0 10px;
padding: 3px 10px;
text-decoration: none;
color: #ccc;
display: block;
background: rgba(30,30,30,0.50);
}
.inAppBrowserWrap menu li.disabled {
color: #777;
}
InAppBrowser
L'oggetto restituito da una chiamata awindow.open.
Metodi
- addEventListener
- removeEventListener
- close
- show
- executeScript
- insertCSS
addEventListener
Aggiunge un listener per un evento dal
InAppBrowser.
ref.addEventListener(eventname, callback);
-
Rif: fare riferimento alla
InAppBrowserfinestra (InAppBrowser) -
EventName: l'evento per l'ascolto (String)
- loadstart: evento viene generato quando il
InAppBrowsercomincia a caricare un URL. - loadstop: evento viene generato quando il
InAppBrowsertermina il caricamento di un URL. - LoadError: evento viene generato quando il
InAppBrowserrileva un errore durante il caricamento di un URL. - uscita: evento viene generato quando il
InAppBrowserfinestra è chiusa.
- loadstart: evento viene generato quando il
-
richiamata: la funzione che viene eseguito quando viene generato l'evento. La funzione viene passata un
InAppBrowserEventoggetto come parametro.
Proprietà InAppBrowserEvent
-
tipo: il eventname, o
loadstart,loadstop,loaderror, oexit. (String) -
URL: l'URL che è stato caricato. (String)
-
codice: il codice di errore, solo nel caso di
loaderror. (Numero) -
messaggio: il messaggio di errore, solo nel caso di
loaderror. (String)
Piattaforme supportate
- Amazon fuoco OS
- Android
- iOS
- Windows Phone 7 e 8
Esempio rapido
var ref = window.open('http://apache.org', '_blank', 'location=yes');
ref.addEventListener('loadstart', function(event) { alert(event.url); });
removeEventListener
Rimuove un listener per un evento dal
InAppBrowser.
ref.removeEventListener(eventname, callback);
-
Rif: fare riferimento alla
InAppBrowserfinestra. (InAppBrowser) -
EventName: interrompere l'attesa per l'evento. (String)
- loadstart: evento viene generato quando il
InAppBrowsercomincia a caricare un URL. - loadstop: evento viene generato quando il
InAppBrowsertermina il caricamento di un URL. - LoadError: evento viene generato quando il
InAppBrowserrileva un errore di caricamento di un URL. - uscita: evento viene generato quando il
InAppBrowserfinestra è chiusa.
- loadstart: evento viene generato quando il
-
richiamata: la funzione da eseguire quando viene generato l'evento. La funzione viene passata un
InAppBrowserEventoggetto.
Piattaforme supportate
- Amazon fuoco OS
- Android
- iOS
- Windows Phone 7 e 8
Esempio rapido
var ref = window.open('http://apache.org', '_blank', 'location=yes');
var myCallback = function(event) { alert(event.url); }
ref.addEventListener('loadstart', myCallback);
ref.removeEventListener('loadstart', myCallback);
close
Chiude la
InAppBrowserfinestra.
Ref.Close();
- Rif: fare riferimento alla
InAppBrowserfinestra (InAppBrowser)
Piattaforme supportate
- Amazon fuoco OS
- Android
- Firefox OS
- iOS
- Windows Phone 7 e 8
Esempio rapido
var ref = window.open('http://apache.org', '_blank', 'location=yes');
ref.close();
show
Visualizza una finestra di InAppBrowser che è stato aperto nascosta. Questa chiamata non ha effetto se la InAppBrowser era già visibile.
Ref.Show();
- Rif: riferimento per il InAppBrowser finestra (
InAppBrowser)
Piattaforme supportate
- Amazon fuoco OS
- Android
- iOS
Esempio rapido
var ref = window.open('http://apache.org', '_blank', 'hidden=yes');
// some time later...
ref.show();
executeScript
Inserisce il codice JavaScript nella
InAppBrowserfinestra
ref.executeScript(details, callback);
-
Rif: fare riferimento alla
InAppBrowserfinestra. (InAppBrowser) -
injectDetails: dettagli dello script da eseguire, specificando un
fileocodechiave. (Oggetto)- file: URL dello script da iniettare.
- codice: testo dello script da iniettare.
-
richiamata: la funzione che viene eseguito dopo che il codice JavaScript viene iniettato.
- Se lo script iniettato è di tipo
code, il callback viene eseguita con un singolo parametro, che è il valore restituito del copione, avvolto in unArray. Per gli script multi-linea, questo è il valore restituito dell'ultima istruzione, o l'ultima espressione valutata.
- Se lo script iniettato è di tipo
Piattaforme supportate
- Amazon fuoco OS
- Android
- iOS
Esempio rapido
var ref = window.open('http://apache.org', '_blank', 'location=yes');
ref.addEventListener('loadstop', function() {
ref.executeScript({file: "myscript.js"});
});
insertCSS
Inietta CSS nella
InAppBrowserfinestra.
ref.insertCSS(details, callback);
-
Rif: fare riferimento alla
InAppBrowserfinestra (InAppBrowser) -
injectDetails: dettagli dello script da eseguire, specificando un
fileocodechiave. (Oggetto)- file: URL del foglio di stile per iniettare.
- codice: testo del foglio di stile per iniettare.
-
richiamata: la funzione che viene eseguito dopo che il CSS viene iniettato.
Piattaforme supportate
- Amazon fuoco OS
- Android
- iOS
Esempio rapido
var ref = window.open('http://apache.org', '_blank', 'location=yes');
ref.addEventListener('loadstop', function() {
ref.insertCSS({file: "mystyles.css"});
});