说明
sand 是一个处理平台检测和本地浏览器功能标准化的库。 它没有捆绑任何命令。 这只是一组模块.
安装
sand 可作为 npm 软件包。 您可以通过 npm 软件包安装 @ephox/sand
从 npm 安装
npm install @ephox/sand。 。 。 .
使用 API
项目 sand 有两个目的:平台检测和全球包装.
平台检测
为了检测当前平台, 执行 PlatformDetection.detect()。这将返回一个包含三个部分的对象: browser, (中文(简体) ), os,以及 device。 。 。 .
var platform = PlatformDetection.detect();
console.log('browser', platform.browser);
console.log('os', platform.os);
console.log('device', platform.device);
说明, PlatformQuery 引入了为共同平台查询提供方便的方法,并管理了检测响应本身的内部结构.
浏览器
这个 browser 字段有以下信息:
current: 浏览器作为字符串的名称version(单位:千美元)(major, minor)代表版本的 tupleisEdge: 返回真假。 浏览器是 微软边缘isChromium: 返回真假。 浏览器是 铬基isIE: 返回真假。 浏览器是 Internet 浏览器isOpera: 返回真假。 浏览器是 歌剧isFirefox: 返回真假。 浏览器是 火花isSafari: 返回真假。 浏览器是 萨法里
var platform = PlatformDetection.detect();
var isFF = platform.browser.isFirefox();
操作系统(OS)
这个 os 字段有以下信息:
current: OS 作为字符串的名称version(单位:千美元)(major, minor)代表版本的 tupleisWindows: 返回真假。 OS 是 WindowsisiOS: 返回真假。 OS 是 iOSisAndroid: 返回真假。 OS 是 AndroidisOSX: 返回真假。 OS是 OSXisLinux: 返回 true if. OS 是 LinuxisSolaris: 返回真假。 OS是 SolarisisFreeBSD: 返回真假。 OS是 FreeBSD
var platform = PlatformDetection.detect();
var isWin = platform.os.isWindows();
设备
这个 device 字段有以下信息:
isiPad: 返回 true if. 设备是 iPadisiPhone: 返回 true if. 设备是 iPhoneisTablet: 返回真假, 设备是平板电脑isPhone: 返回真实的if。 设备是 PhoneisTouch: 返回真假。 设备是触摸isAndroid: 返回 true iff. 设备为 AndroidisiOS: 返回 true if. 设备是 iOSisWebView: 返回 true if. 设备是一个 WebView
var platform = PlatformDetection.detect();
var isPh = platform.device.isPhone();
全球包装器
这些包裹允许依赖仅存在于更新的浏览器上的全域,在这些浏览器中,正常引用会使脚本无法加载. 它们在访问环球时不提供任何安全性;据推测,辅助代码知道当前浏览器是否支持环球. 它们只是推迟参考的方法.
块
https://developer.mozila.org/en-US/docs/Web/API/Blob 互联网档案馆的存檔,存档日期2013-12-02
活动
文件阅读器
https://developer.mozilla.org/en-US/docs/Web/API/FileReader 互联网档案馆的存檔,存档日期2013-12-21
格式数据
https://developer.mozila.org/en-US/docs/Web/API/FormData 互联网档案馆的存檔,存档日期2013-12-21
HTML 元素
https://developer.mozilla.org/en/docs/Web/API/HTMLElement 互联网档案馆的存檔,存档日期2011-12-21
HTMLElement.isPrototypeOf(x)
贾森
JSON.parse(obj)JSON.stringify(obj, replacer, space)
节点过滤器
https://developer.mozilla.org/en-US/docs/Web/API/NodeFilter (英语:
網址
https://developer.mozilla.org/en-US/docs/Web/API/URL.createObjectURL 互联网档案馆的存檔,存档日期2013-12-21
URL.createObjectURL(blob)URL.removeObjectURL(u)
Uint8 阵列
https://developer.mozila.org/en-US/docs/Web/API/Uint8Array 互联网档案馆的存檔,存档日期2013-12-02
窗口
https://developer.mozilla.org/en/docs/Web/API/window. requestAnimationFrame 页面存档备份,存于互联网档案馆
Window.requestAnimationFrame(callback)Window.atob(base64)
XMLHttp 请求
https://developer.mozilla.org/en/docs/XMLHttp 请求
XML 序列器
https://developer.mozila.org/en/docs/XML序列器
XMLSerializer.serializeToString(node)
运行测试
纱线测试