JavaScript 客户端运行时刻引擎自动创建 navigator 对象。
下面的例子显示了 appCodeName 属性的值:
document.write("navigator.appCodeName 的值是 " + navigator.appCodeName)对于 Navigator 2.0 和 3.0,此语句将显示下列文字:
navigator.appCodeName 的值是 Mozilla 指定了浏览器名称的字符串。
下面的例子显示了 appName 属性的值:
document.write("navigator.appName 的值是 " + navigator.appName)对于 Navigator 2.0 和 3.0,此语句将显示下列文字:
navigator.appName 的值是 Netscape 指定了 Navigator 版本信息的字符串。
appVersion 属性将以下列格式指定版本信息:
releaseNumber (platform; country)
此格式中包含下列值:
document.write("navigator.appVersion 的值是 " + navigator.appVersion)对于在 Windows 95 上运行的 Navigator 2.0,将显示下列信息: navigator.appVersion 的值是 2.0 (Win95, I)
对于在 Windows NT 上运行的 Navigator 3.0,将显示下列信息: navigator.appVersion 的值是 3.0 (WinNT, I)
示例 2. 下面的例子将用换行符分隔每一行字符来填充 Textarea 对象。因为换行字符会根据不同的平台而有不同,示例将测试 appVersion 属性决定用户是否正在运行 Windows (appVersion 对于所有版本的 Windows 来说都包含“Win”)。如果用户正在运行 Windows,换行符将设定为 \r\n;否则将设定为 \n,这是针对 Unix 和 Macintosh 来说的。
<SCRIPT>var newline=nullfunction populate(textareaObject){ if (navigator.appVersion.lastIndexOf('Win') != -1) newline="\r\n" else newline="\n" textareaObject.value="第一行" + newline + "第二行" + newline + "line 3"}</SCRIPT><FORM NAME="form1"><BR><TEXTAREA NAME="testLines" ROWS=8 COLS=55></TEXTAREA><P><INPUT TYPE="button" VALUE="填充 Textarea 对象" onClick="populate(document.form1.testLines)"></TEXTAREA></FORM> 标明了正在使用的 Navigator 的翻译版本。
language 的值通常是两个字母的代码,如“en”;某些情况下也可能是五个字符的代码以标明语言子类型,如“zh_CN”。
使用该属性可以决定客户使用的 Navigator 的语言版本,你可能想要为不同语言的用户显示不同的翻译文本。
一个包含有客户端所有支持的 MIME 类型的数组。
mimeTypes 数组包含了客户端支持的每一个 MIME 类型(实际上,这是由帮助应用程序或插件实现的)。例如,如果一个客户端支持三种 MIME 类型,这些 MIME 类型将被反映到 navigator.mimeTypes[0]、navigator.mimeTypes[1],和 navigator.mimeTypes[2] 中。
mimeTypes 数组的每一个元素都是一个 MimeType 对象。
MimeType
标明了 Navigator 编译的机器类型。
Platform 值可能是 Win32、Win16、Mac68k、MacPPC 和各种 Unix。
由于版本差异、模拟器或其它原因,Navigator 根据不同的机器类型编译的版本会有一定的出入。
如果你使用 SmartUpdate 向用户机器上下载软件,就可以使用此特性保证触发器下载的是对应的 JAR 文件。触发页将在检查 platform 属性前检查 Navigator 的版本。要获得关于使用 SmartUpdate 更多的信息,请参看将 JAR 安装管理器用于 SmartUpdate。
包含了客户端目前安装的所有插件的数组。
使用本数组可以引用客户端安装的 Plugin 对象。plugins 数组的每个元素都是一个 Plugin 对象。例如,如果在客户端安装了三个插件,这三个插件将被映射为 navigator.plugins[0]、navigator.plugins[1] 和 navigator.plugins[2].
要使用 plugins 数组:
1. navigator.plugins[index]2. navigator.plugins[index][mimeTypeIndex]index 是一个表明客户端所安装插件顺序的整型数,或者是包含 Plugin 对象名称(可从 name 属性中查到)的字符串。第一种格式将返回存储在 plugins 数组中指定位置的 Plugin 对象。第二种格式将返回该 Plugin 对象中的 MimeType 对象。
要获得客户端已安装的插件数目,可以使用 length 属性:navigator.plugins.length。
plugins.refresh: plugins 数组有其自己的方法,refresh。此方法将使得最新安装的插件可用,更新相关数组,如 plugins 数组,并可选重新装入包含插件的已打开文档。你可以使用下列语句调用该方法:
navigator.plugins.refresh(true)navigator.plugins.refresh(false)如果你给定 true 的话,refresh 将在使得新安装的插件可用的同时,重新装入所有包含有嵌入对象(EMBED 标签)的文档。如果你给定 false 的话,该方法则只会刷新 plugins 数组,而不会重新载入任何文档。
当用户安装插件后,该插件将不会可用,除非调用了 refresh,或者用户关闭并重新启动了 Navigator。
下面的代码将刷新数组并重新装入包含有嵌入对象的文档:
navigator.plugins.refresh(true)同时可参看 Plugin 对象的示例。
该字符串表明从客户端向服务器发送的 HTTP 协议用户代理头的值。
服务器使用在用户代理头中发送的值来鉴别客户。
下面的例子将显示 Navigator 中的 userAgent 信息:
document.write("navigator.userAgent 的值是 " + navigator.userAgent)对于 Navigator 2.0,将显示下列内容:
navigator.userAgent 的值是 Mozilla/2.0 (Win16; I)
javaEnabled()
如果允许 Java 的话,javaEnabled 将返回 true;否则将返回 false。用户可以通过用户首选项的参数设置启用或禁用 Java。
下面的代码将在允许 Java 的情况下执行 function1;否则执行 function2。
if (navigator.javaEnabled()) { function1()}else function2() navigator.appCodeName, navigator.appName, navigator.userAgent
允许标识的脚本获取并设置某些 Navigator 的首选项。
preference(prefName)preference(prefName, setValue)
本方法将返回首选项的值。如果你使用本方法设置值,则将返回新值。
使用 preference 方法读取首选项需要有 UniversalPreferencesRead 权限。用此方法设置首选项需要有 UniversalPreferencesWrite 权限。
要获得关于 Navigator 4.0 中的安全性的更详细信息,请看“JavaScript 指南”中的第七章“JavaScript 安全性”。
在得到许可的情况下,你可以获取和设置在表 8.2 中列出的首选项。
表 8.2 参数选择
指定是否允许数据污点。
navigator.taintEnabled()
可以使用 taintEnabled 决定是否允许数据污点。如果允许数据污点的话,taintEnabled 将返回 true,否则返回 false。用户可以环境变量 NS_ENABLE_TAINT 启用或禁用数据污点。
下面的代码将在允许数据污点的情况下执行 function1;否则执行 function2。
if (navigator.taintEnabled()) { function1() }else function2()
您还没有登录,请您登录后再发表评论
安装后,用户通常可以在浏览器的工具栏找到该插件的图标,点击即可激活或配置模拟的navigator属性。 总结来说,`Fake Navigator-crx`是一款实用的开发工具,它极大地简化了跨平台兼容性测试的过程,让开发者能够在...
Navigator 4.0 中的事件 event onAbort onBlur onChange onClick onDblClick onDragDrop onError onFocus onKeyDown onKeyPress onKeyUp onLoad onMouseDown onMouseMove onMouseOut onMouseOver onMouseUp onMove ...
... ...1.1. Table 对象 ...Table 对象的常用属性有...Navigator 对象包含的属性描述了正在使用的浏览器,可以使用这些属性进行平台专用的配置。Navigator 对象的实例是唯一的,可以用 Window 对象的 navigator 属性来引用它。
本书已经更新于 JavaScript 1.2 的新特性,其它包括了 JavaScript 支持层和样式单的属性和对象。要获得关于这些主题的详细信息,请参看 Netscape Communicator 中的动态 HTML。 目录 此参考中包含的内容 此参考...
BOM对象的属性和方法有很多,如window对象的document属性、location属性、navigator属性、screen属性、history属性、frames属性等。这些属性和方法可以用来实现操作浏览器窗体和操作浏览器中载入的XHTML文档。 ...
4. **数据传递**:在导航过程中,你可以通过Navigator的`passProps`属性传递数据给新的屏幕组件。 5. **配置**:每个路由都可以有自己的配置,包括标题、是否显示导航栏、导航栏样式等。 下面是一个简单的...
属性名 类型 默认值 说明 url String 应用内的跳转链接 redirect Boolean false 是否关闭当前页面 hover-class String navigator-hover 指定点击时的样式类,当hover-class=”none”时,没有点击态效果 ...
这涉及到Delphi编程环境下的DBNavigator控件及其相关的属性和事件处理。 ### DBNavigator竖立显示 #### 一、简介 DBNavigator是Delphi等RAD Studio开发环境下常用的一个数据导航控件,用于在界面上提供数据记录的...
3. **创建导航项**:在代码中创建导航条目,并为其分配URL、图标、名称等属性。同时,可以为每个导航项定义访问规则,如需要用户登录、具有特定角色等。 4. **渲染导航**:在视图模板中,调用navigator提供的辅助...
在`NewsLists.js`中,也可以通过`navigator`属性返回到`NewsList.js`: ```javascript import React from 'react'; import { View, Text, TouchableHighlight, Navigator } from 'react-native'; class NewsLists ...
- **navigator 属性**:获取浏览器信息。 #### 22. document 对象 - **文档的输出**:使用`document.write()`。 - **文档的标题**:使用`document.title`。 - **文档的图像**:使用`document.images`。 - **文档的...
`Navigator`通过配置一个路由数组来定义屏幕的堆栈,数组中的每个元素都是一个包含`title`、`component`和其他属性的对象,其中`component`指定要显示的React组件,`title`则用于屏幕的标题。 在`Navigator`中,你...
`navigator.appName`属性返回的是浏览器的名称。在现代浏览器中,这个值通常会返回以下几种情况: - **对于Internet Explorer**:返回`"Microsoft Internet Explorer"` - **对于Firefox**:返回`"Netscape"`(注意...
通过传递`navigatorStyle`属性,可以修改导航栏的样式。 3. **动画效果**:Navigator支持动画过渡,使得页面切换更加平滑。默认提供了一些基本的动画,如淡入淡出,也可以自定义动画函数。 4. **数据传递**:在...
这将使用户能够根据名称、日期等属性对节点进行排序。 6. **创建自定义导航器**:最后,你需要创建一个继承自CommonNavigator类的子类,然后在其中重写初始化方法,将之前创建的适配器、内容提供者、标签提供者、...
例如,可能有一个名为`GetCurrentURL`的函数,它返回浏览器的`Location`属性,这个属性通常包含了当前页面的URL。 LIST.FRM可能是一个表单文件,展示了一个用户界面,其中可能包含一个按钮或其他控件,当用户触发该...
"flutter_bottom_navigator.zip"这个压缩包文件显然与Flutter的底部导航栏(BottomNavigationBar)有关,这是一种常见的用户界面元素,用于在多个页面间切换。下面将详细探讨BottomNavigationBar以及与其相关的Stack...
`navigator`对象是关于用户浏览器的信息库,提供了如浏览器名称、版本、平台和是否支持Java等属性。例如,`navigator.appCodeName`返回浏览器的内部代码名,`navigator.userAgent`提供了一个包含所有浏览器信息的...
navigator属性是可选的,但在iOS上建议使用,请参阅下一部分的Navigator配置。 import Lightbox from 'react-native-lightbox' ; const LightboxView ( { navigator } ) => ( < Image style = { { height : ...
相关推荐
安装后,用户通常可以在浏览器的工具栏找到该插件的图标,点击即可激活或配置模拟的navigator属性。 总结来说,`Fake Navigator-crx`是一款实用的开发工具,它极大地简化了跨平台兼容性测试的过程,让开发者能够在...
Navigator 4.0 中的事件 event onAbort onBlur onChange onClick onDblClick onDragDrop onError onFocus onKeyDown onKeyPress onKeyUp onLoad onMouseDown onMouseMove onMouseOut onMouseOver onMouseUp onMove ...
... ...1.1. Table 对象 ...Table 对象的常用属性有...Navigator 对象包含的属性描述了正在使用的浏览器,可以使用这些属性进行平台专用的配置。Navigator 对象的实例是唯一的,可以用 Window 对象的 navigator 属性来引用它。
本书已经更新于 JavaScript 1.2 的新特性,其它包括了 JavaScript 支持层和样式单的属性和对象。要获得关于这些主题的详细信息,请参看 Netscape Communicator 中的动态 HTML。 目录 此参考中包含的内容 此参考...
BOM对象的属性和方法有很多,如window对象的document属性、location属性、navigator属性、screen属性、history属性、frames属性等。这些属性和方法可以用来实现操作浏览器窗体和操作浏览器中载入的XHTML文档。 ...
4. **数据传递**:在导航过程中,你可以通过Navigator的`passProps`属性传递数据给新的屏幕组件。 5. **配置**:每个路由都可以有自己的配置,包括标题、是否显示导航栏、导航栏样式等。 下面是一个简单的...
属性名 类型 默认值 说明 url String 应用内的跳转链接 redirect Boolean false 是否关闭当前页面 hover-class String navigator-hover 指定点击时的样式类,当hover-class=”none”时,没有点击态效果 ...
这涉及到Delphi编程环境下的DBNavigator控件及其相关的属性和事件处理。 ### DBNavigator竖立显示 #### 一、简介 DBNavigator是Delphi等RAD Studio开发环境下常用的一个数据导航控件,用于在界面上提供数据记录的...
3. **创建导航项**:在代码中创建导航条目,并为其分配URL、图标、名称等属性。同时,可以为每个导航项定义访问规则,如需要用户登录、具有特定角色等。 4. **渲染导航**:在视图模板中,调用navigator提供的辅助...
在`NewsLists.js`中,也可以通过`navigator`属性返回到`NewsList.js`: ```javascript import React from 'react'; import { View, Text, TouchableHighlight, Navigator } from 'react-native'; class NewsLists ...
- **navigator 属性**:获取浏览器信息。 #### 22. document 对象 - **文档的输出**:使用`document.write()`。 - **文档的标题**:使用`document.title`。 - **文档的图像**:使用`document.images`。 - **文档的...
`Navigator`通过配置一个路由数组来定义屏幕的堆栈,数组中的每个元素都是一个包含`title`、`component`和其他属性的对象,其中`component`指定要显示的React组件,`title`则用于屏幕的标题。 在`Navigator`中,你...
`navigator.appName`属性返回的是浏览器的名称。在现代浏览器中,这个值通常会返回以下几种情况: - **对于Internet Explorer**:返回`"Microsoft Internet Explorer"` - **对于Firefox**:返回`"Netscape"`(注意...
通过传递`navigatorStyle`属性,可以修改导航栏的样式。 3. **动画效果**:Navigator支持动画过渡,使得页面切换更加平滑。默认提供了一些基本的动画,如淡入淡出,也可以自定义动画函数。 4. **数据传递**:在...
这将使用户能够根据名称、日期等属性对节点进行排序。 6. **创建自定义导航器**:最后,你需要创建一个继承自CommonNavigator类的子类,然后在其中重写初始化方法,将之前创建的适配器、内容提供者、标签提供者、...
例如,可能有一个名为`GetCurrentURL`的函数,它返回浏览器的`Location`属性,这个属性通常包含了当前页面的URL。 LIST.FRM可能是一个表单文件,展示了一个用户界面,其中可能包含一个按钮或其他控件,当用户触发该...
"flutter_bottom_navigator.zip"这个压缩包文件显然与Flutter的底部导航栏(BottomNavigationBar)有关,这是一种常见的用户界面元素,用于在多个页面间切换。下面将详细探讨BottomNavigationBar以及与其相关的Stack...
`navigator`对象是关于用户浏览器的信息库,提供了如浏览器名称、版本、平台和是否支持Java等属性。例如,`navigator.appCodeName`返回浏览器的内部代码名,`navigator.userAgent`提供了一个包含所有浏览器信息的...
navigator属性是可选的,但在iOS上建议使用,请参阅下一部分的Navigator配置。 import Lightbox from 'react-native-lightbox' ; const LightboxView ( { navigator } ) => ( < Image style = { { height : ...