Sencha Touch - Detecção de Ambiente
Ele o ajuda a identificar qual sistema operacional você está usando, em qual navegador está trabalhando e quais são os recursos disponíveis para o seu ambiente.
O Sencha Touch fornece diferentes funções para obter informações específicas do ambiente. Todos os métodos mencionados abaixo podem ser verificados, se a condição for if (Ext.os.is.Windows) {} e com base nas tarefas de condição podem ser executadas.
Todos os métodos a seguir retornam um valor booleano.
Sistema operacional
Ext.os é uma classe que fornece diferentes métodos para saber em qual sistema operacional estamos trabalhando.
Sr. Não | Método e Descrição |
---|---|
1 | Ext.os.is.webOS Esta função retornará verdadeiro se você estiver usando o sistema operacional webos, caso contrário, retornará falso. |
2 | Ext.os.is.RIMTable Esta função retornará verdadeiro se você estiver usando o sistema operacional RIMTable, caso contrário, retornará falso. |
3 | Ext.os.is.Linux Esta função retornará verdadeiro se você estiver usando o sistema operacional Linux, caso contrário, retornará falso. |
4 | Ext.os.is.Windows Esta função retornará verdadeiro se você estiver usando o sistema operacional Windows, caso contrário, retornará falso. |
5 | Ext.os.is.MacOs Esta função retornará verdadeiro se você estiver usando o sistema operacional Mac, caso contrário, retornará falso. |
6 | Ext.os.is.BlackBerry Esta função retornará verdadeiro se você estiver usando o sistema operacional BlackBerry, caso contrário, retornará falso. |
7 | Ext.os.is.iOS Esta função retornará verdadeiro se você estiver usando o sistema operacional IOS, caso contrário, retornará falso. |
8 | Ext.os.is.Android Esta função retornará verdadeiro se você estiver usando o sistema operacional Android, caso contrário, retornará falso. |
Detecção de Dispositivo
Sr. Não | Método e Descrição |
---|---|
1 | Ext.os.is.iPad Esta função retornará verdadeiro se você estiver usando o iPad, caso contrário, retornará falso. |
2 | Ext.os.is.iPhone Esta função retornará verdadeiro se você estiver usando o iPhone, caso contrário, retornará falso. |
3 | Ext.os.is.iPod Esta função retornará verdadeiro se você estiver usando o iPod, caso contrário, retornará falso. |
Versão do sistema operacional
Sr. Não | Método e Descrição |
---|---|
1 | Ext.os.name Ele retorna o nome do sistema operacional. |
2 | Ext.os.version.version Fornece a versão do sistema operacional que estamos usando. |
Detecção de navegador
Sr. Não | Método e Descrição |
---|---|
1 | Ext.browser.is.IE Esta função retorna verdadeiro se estivermos usando o navegador Internet Explorer, caso contrário, retorna falso. |
2 | Ext.browser.is.FF Esta função retorna verdadeiro se estivermos usando o navegador FireFox, caso contrário, retorna falso. |
3 | Ext.browser.is.Chrome Esta função retorna verdadeiro se estivermos usando o navegador Chrome, caso contrário, retorna falso. |
4 | Ext.browser.is.Opera Esta função retorna verdadeiro se estivermos usando o navegador Opera, caso contrário, retorna falso. |
5 | Ext.browser.is.Safari Esta função retorna verdadeiro se estivermos usando o navegador Safari, caso contrário, retorna falso. |
Esta função Ext.browser fornece várias outras funções -
Sr. Não | Método e Descrição |
---|---|
1 | Ext.browser.userAgent Ele retorna o userAgent atual. |
2 | Ext.browser.isSecure Retorna verdadeiro se a página atual estiver usando SSL. |
3 | Ext.browser.isStrict Retorna verdadeiro se o navegador estiver no modo estrito. |
4 | Ext.browser.engineName Ele retorna o nome do mecanismo do navegador (WebKit, Gecko, Presto, Trident e outro). |
5 | Ext.browser.engineVersion Ele retorna a versão do mecanismo do navegador. |
Características
Ext.feature.has é para verificar se o navegador tem o seguinte recurso ou não.
Sr. Não | Método e Descrição |
---|---|
1 | Ext.feature.has.Audio Este método retorna true se o navegador suportar o recurso de tag de áudio de html5. |
2 | Ext.feature.has.Canvas Este método retorna verdadeiro se o navegador suportar o recurso de tag de tela de html5. |
3 | Ext.feature.has.classList Este método retorna true se o navegador suportar o recurso classlist de html5 que é usado para adicionar, remover e alternar classes css para o elemento html. |
4 | Ext.feature.has.Css3dTransforms Este método retorna verdadeiro se o navegador suportar o recurso Css 3d Transform do css3. |
5 | Ext.feature.has.CssAnimations Este método retorna verdadeiro se o navegador suportar animações de css3. |
6 | Ext.feature.has.CssTransforms Este método retorna verdadeiro se o navegador suportar o recurso de transformação Css do css3. |
7 | Ext.feature.has.CssTransitions Este método retorna verdadeiro se o navegador suportar o recurso de transição do css3. |
8 | Ext.feature.has.DeviceMotion Este método retorna verdadeiro se o navegador suportar o recurso de movimento do dispositivo. |
9 | Ext.feature.has.Geolocation Este método retorna verdadeiro se o navegador suportar o recurso de geolocalização do html5. |
10 | Ext.feature.has.History Este método retorna verdadeiro se o navegador oferece suporte ao recurso de histórico de html. |
11 | Ext.feature.has.Orientation Este método retorna verdadeiro se o navegador puder detectar qual a orientação do dispositivo. |
12 | Ext.feature.has.OrientationChange Este método retorna verdadeiro se o navegador puder detectar mudança na orientação do dispositivo. |
13 | Ext.feature.has.Range Intervalo é um tipo de tag de entrada html para o elemento do controle deslizante de intervalo, portanto, se o navegador oferecer suporte ao controle deslizante, essa função retorna verdadeiro. |
14 | Ext.feature.has.SqlDatabase O banco de dados sql da Web é uma API de página da Web para armazenar dados em um banco de dados no qual podemos realizar operações de consulta. Este método retorna verdadeiro se o navegador oferecer suporte ao banco de dados SQL Sql. |
15 | Ext.feature.has.Svg Svg significa Scalable Vector Graphics, este método retorna verdadeiro se o navegador suportar o recurso svg do html 5. |
16 | Ext.feature.has.Touch Este método retorna verdadeiro se o navegador possuir o recurso Touch. |
17 | Ext.feature.has.Video Este método retorna verdadeiro se o navegador suportar tags de vídeo html 5. |
18 | Ext.feature.has.Vml Vml significa linguagem de marcação vetorial, que é uma linguagem de marcação baseada em xml. Portanto, este método retorna verdadeiro se o navegador tiver suporte para vml. |
19 | Ext.feature.has.WebSockets Web socket é basicamente um protocolo de comunicação para computadores que suporta duas comunicações entre clientes e servidor. Este método retorna verdadeiro se o navegador suporta WebSockets, caso contrário, retorna falso. |