|
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
|
Tradução
Original
|
Esquema do arquivo de definição do navegador (navegadores elemento)
Observação:
|
|---|
|
|
<browsers>
<browser id="browser name"
parentID="parent browser name"
refID="reference ID">
<identification>
<userAgent match="regular expression"
nonMatch="regular expression" />
<header match="regular expression"
name="header name"
nonMatch="regular expression" />
<capability match="regular expression"
name="capability name"
nonMatch="regular expression" />
</identification>
<capture>
<userAgent match="regular expression" />
<header match="regular expression"
name="header name" />
<capability match="regular expression"
name="capability name" />
</capture>
<capabilities>
<capability name="capability name"
value="capability value" />
</capabilities>
<controlAdapters markupTextWriterType="type name">
<adapter adapterType="name of adapter class"
controlType="name of control class" />
</controlAdapters>
<sampleHeaders>
<header name="header name"
value="header value" />
</sampleHeaders>
</browser>
<gateway id="gateway ID"
parentID="parent browser ID">
<!-- Same child elements as for <browser>.
<identification></identification>
<capture></capture>
<capabilities></capabilities>
<controlAdapters></controlAdapters>
<sampleHeaders></sampleHeaders>
-->
</gateway>
<defaultBrowser id="Default"
parentID="parent browser ID"
refID="reference ID" >
<!-- Same child elements as for <browser>.
<identification></identification>
<capture></capture>
<capabilities></capabilities>
<controlAdapters></controlAdapters>
<sampleHeaders></sampleHeaders>
-->
</defaultBrowser>
</browsers>
|
|
|
|---|---|
|
|
<controlAdapters markupTextWriterType="System.Web.UI.XhtmlTextWriter" >
<adapter
controlType="System.Web.UI.WebControls.Menu"
adapterType="System.Web.UI.WebControls.Adapters.MenuAdapter">
</adapter>
</controlAdapters>
|
|
|
Observação:
<browser refID="IE">
<capabilities>
<capability name="UseRichTextBox" value="true" />
</capabilities>
<controlAdapters>
<adapter controlType="System.Web.UI.Calendar"
adapterType="ExampleAdapters.ExampleIECalendarAdapter"
/>
</controlAdapters>
</browser>
|
|
|
|
|
|
|
|
|
<capabilities>
<capability name="browser" value="IE" />
<capability name="extra" value="${extra}" />
<capability name="isColor" value="true" />
<capability name="letters" value="${letters}" />
<capability name="majorversion" value="${major}" />
<capability name="minorversion" value="${minor}" />
<capability name="screenBitDepth" value="8" />
<capability name="type" value="IE${major}" />
<capability name="version" value="${version}" />
</capabilities>
|
|
|
<browser id="IE5to9" parentID="IE">
<identification>
<capability name="majorversion" match="^[5-9]" />
</identification>
<!-- Capability elements. -->
</browser>
|
|
|
<capture>
<userAgent match="PalmSource; Blazer 3\.0\)\s\d+;(?'screenPixelsHeight'\d+)x(?'screenPixelsWidth'\d+)$" />
</capture>
<capture>
<header name="HTTP_X_UP_DEVCAP_NUMSOFTKEYS"
match="(?'softkeys'\d+)" />
</capture>
|
|
|
|
|
|
<defaultBrowser id="Default">
<capabilities>
<capability name="ecmascriptversion" value="0.0" />
<capability name="javascript" value="false" />
<capability name="jscriptversion" value="0.0" />
</capabilities>
</defaultBrowser>
|
|
|
<gateway id="IE3AK" parentID="IE3">
<identification>
<capability name="extra" match="; AK;" />
</identification>
<capture>
</capture>
<capabilities>
<capability name="ak" value="true" />
</capabilities>
</gateway>
|
|
|
<identification>
<header name="Accept"
match="text/vnd\.wap\.wml|text/hdml" />
<header name="Accept"
nonMatch="application/xhtml\+xml; profile|application/vnd\.wap\.xhtml\+xml" />
</identification>
|
|
|
|
|
|
|
|
|
|
|
|
<identification>
<userAgent match="MSIE 4" />
</identification>
|
Observação de segurança:
|
|---|
|
|
-
Iniciar na definição de navegador usar como padrão, que sempre é considerada um bem-sucedido correspondência. -
Mescla valores de capacidade especificados nessa definição de browser com o dicionário de capacidades para este navegador. Valores especificados em uma definição de navegador sobrescrevem valores definidos em um nível superior. -
Avalia cada definição do nível inferior para determinar uma correspondência. For Each compatível filho, iniciar at etapa 1 Again. Definitions Browser are evaluated after Definitions gateway. Se o agente usuário coincidir com Mais de um navegador definição ou Mais que gateway uma definição, uma exceção será apresentada ao executar-tempo.
Observação:
|
|---|
|
|
Capabilities
-
By Accessing the dicionário of Capabilities. You can use this método for Personalizar Capabilities. De exemplo, para obter o valor da funcionalidade ECMAScript (JavaScript) para o atual navegador do cliente, você pode usar o seguinte Código: String cap_javascript = Request.Browser["javascript"];
-
By chamado a propriedade fortemente tipado that wraps a funcionalidade. De exemplo, para obter o valor da funcionalidade ECMAScript para o atual navegador do cliente, você pode usar o seguinte Código: String cap_javascript = Request.JavaScript;
Configuração padrão
Observação:
|
|---|
|
|
<browsers>
<browser id="GenericDownlevel" parentID="Default">
<identification>
<userAgent match="^Generic Downlevel$" />
</identification>
<capture>
</capture>
<capabilities>
<capability name="cookies" value="false" />
<capability name="ecmascriptversion" value="1.0" />
<capability name="tables" value="true" />
<capability name="type" value="Downlevel" />
</capabilities>
<controlAdapters>
<adapter controlType="System.Web.UI.WebControls.Menu"
adapterType="System.Web.UI.WebControls.Adapters.MenuAdapter" />
</controlAdapters>
</browser>
</browsers>
<browsers>
<browser id="WebTV" parentID="IE2">
<identification>
<userAgent match="WebTV/(?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*))" />
</identification>
<capture>
</capture>
<capabilities>
<capability name="backgroundsounds" value="true" />
<capability name="browser" value="WebTV" />
<capability name="cookies" value="true" />
<capability name="isMobileDevice" value="true" />
<capability name="letters" value="${letters}" />
<capability name="majorversion" value="${major}" />
<capability name="minorversion" value="${minor}" />
<capability name="tables" value="true" />
<capability name="type" value="WebTV${major}" />
<capability name="version" value="${version}" />
</capabilities>
<controlAdapters markupTextWriterType="System.Web.UI.Html32TextWriter">
</controlAdapters>
</browser>
<browser id="WebTV2" parentID="WebTV">
<identification>
<capability name="minorversion" match="2" />
</identification>
<capture>
</capture>
<capabilities>
<capability name="css1" value="true" />
<capability name="ecmascriptversion" value="1.0" />
<capability name="javascript" value="true" />
</capabilities>
</browser>
<gateway id="WebTVbeta" parentID="WebTV">
<identification>
<capability name="letters" match="^b" />
</identification>
<capture>
</capture>
<capabilities>
<capability name="beta" value="true" />
</capabilities>
</gateway>
</browsers>
<?xml version="1.0" encoding="utf-8"?>
<browsers>
<browser id="NewBrowser" parentID="Mozilla">
<identification>
<userAgent match="Unique User Agent Regular Expression" />
</identification>
<capture>
<userAgent match="NewBrowser (?'version'\d+\.\d+)" />
</capture>
<capabilities>
<capability name="browser" value="My New Browser" />
<capability name="version" value="${version}" />
</capabilities>
</browser>
<browser refID="Mozilla">
<capabilities>
<capability name="xml" value="true" />
</capabilities>
</browser>
</browsers>
|
| |
|
| |
|
|
|
|
|
|
Observação: