Feature.js

浏览器特性检测库
授权协议 MIT
开发语言 HTML/CSS
所属分类 Web应用开发、 浏览器/JS引擎
软件类型 开源软件
地区 不详
投 递 者 宦翔飞
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Feature.js 是一个快速、简单、轻量级的浏览器特性检测库。它没有依赖,而且被压缩的仅 1kb。Feature.js 会在页面加载时自动初始化,但在初始化过程中不运行任何测试,只有在你发出请求时才运行,所以它的反应很快。

使用 Feature.js,可以很简单地构建逐步增强的体验,即使用特性检查来确定代码是否能在用户的浏览器执行。

点击网址可以测试你的浏览器特性: http://featurejs.com/test

  • Feature.js是一款轻量级的浏览器特性检测JavaScript库插件。该插件运行速度快,使用简单,文件只有1kb大小。通过Feature.js你可以检测客户浏览器是否支持某些特性,并针对这些特性编写代码。 Feature.js会自动在页面初始化时进行加载,但是它不会自动进行特性检测,直到你在代码中调用它时才会进行指定特性的检测。 通过Feature.js你可以对浏览器进行特性检测,例如检测浏

  • ol/Feature.js 父类 ol/Object-BaseObject 主要功能 矢量要素,有geometry和其他的属性。 可以用setStyle设置样式,或者使用layer的样式。 所有的属性会被设置为基础属性,可以被get/set到。 feature都有一个单独的geometry,可以用setGeometry和getGeometry,或者用geometry参数指定。 如果想要使用另外一个

  • 作用 fastJson 中提供的 将字符串转为某些对象时,为了保证对象内部的顺序保持不变 添加类似于: JSONObject.parseObject( json字符串 , Feature.OrderedField); 这样使得解析后的结果依旧可以保证顺序不发生变化

  • <script src="js/feature.js"></script> if (feature.webGL) { console.log("你的浏览器支持WebGL"); } else { console.log("你的浏览器不支持WebGL"); }   下面是Feature.js可进行的浏览器检测的特性列表。 feature.async feature.addEventList

  • ol/source/Vector.js 父类 ol/source/Source-Source 主要功能 提供矢量图层数据源。 该数据源提供的矢量要素可被编辑。 参数:VectorSource({}) 参数 类型 说明 format module:ol/format/Feature~FeatureFormat 若设置了url参数,则需指定要素格式format。如new ol.format.GeoJS

  • ol/interaction/Select.js 父类 ol/interaction/Interaction-Interaction 主要功能 交互选择矢量要素。 被选中的要素样式会改变。 有三种方式选择要素: 1.使用浏览器condition定义的事件和可选的toggle,add/remove,和multi选项。 2.通过一个layer选择器 。 3.使用filter选项通过feature选择器

  • turf.js(地理空间分析函数库) - http://turfjs.org/ 特点 体积小 模块化加载不同功能 运行快速,不依赖后端 相关API 基础API操作 数据获取 getCoord 从点数据中获取坐标信息 getCoords 从要素、几何对象或数组获取坐标信息 getGeom 从要素或几何对象获取geometry信息 getType 获取GeoJSON对象的类型 getCluster 获

  • /** * 这个特性,决定了解析器是否将自动关闭那些不属于parser自己的输入源。 如果禁止,则调用应用不得不分别去关闭那些被用来创建parser的基础输入流InputStream和reader;如果允许,parser只要自己需要获取closed方法(当遇到输入流结束,或者parser自己调用 JsonParder#close方法),就会处理流关闭。 * 注意:这个属性默认是true

 相关资料
  • 本文向大家介绍怎么检测浏览器是否支持HTML5特性?相关面试题,主要包含被问及怎么检测浏览器是否支持HTML5特性?时的应答技巧和注意事项,需要的朋友参考一下 写一个canvas 里面可以写一行文字例如:你的浏览器不支持html5,这样的 或者是用<!--[if lte IE8]> <!--[endif]> 这样的一段来判断是否小于等于ie8(是否有等于我记不清楚了,欢迎大神来补充)

  • 问题内容: 如何使用JavaScript检测Safari浏览器?我在下面尝试过代码,它不仅可以检测Safari,还可以检测Chrome浏览器。 问题答案: 您可以轻松地使用Chrome的索引来过滤掉Chrome:

  • Web Storage 是一项非常重要,并且很实用的技术,因此浏览器的支持度非常高,所有的主流浏览器,包括IE8,都在一定程度上支持Web Storage。尽管如此,最好还是像往常一样,在使用前先检测浏览器是否支持Web Storage。 在Web Storage中,可以直接使用 window 对象访问特定域下存储的数据。因此,只需检测浏览器是否支持 window.localStorage 或 w

  • 问题内容: 我将扮演一个恶魔的拥护者片刻。我一直想知道为什么将浏览器检测(而不是功能检测)视为一种不好的做法。如果我测试某个浏览器的某个版本并确认该功能以某种可预测的方式运行,则可以决定对其进行特殊处理。这样做的理由是将来会万无一失,因为此部分浏览器版本不会更改。另一方面,如果我检测到DOM元素具有函数X,则不一定表示: 此功能在所有浏览器中的工作方式相同,并且 更重要的是,即使在所有未来的浏览器

  • 上面的 svg 代码中,其中 keyPoints 用来控制圆点在路径上的位置。但是发现 keyPoints 是存在兼容性问题的,如果遇到不支持的浏览器,那么就需要回退到不使用动画的效果。其中 animateMotion 元素对应 SVGAnimateMotionElement 的接口,但是不管支不支持,SVGAnimateMotionElement.keyPoints 都是 undefined。遇

  • 问题内容: 如何使用JavaScript确定确切的浏览器和版本? 问题答案: 顾名思义,这将告诉您浏览器提供的名称和版本号。 当您在多个浏览器上测试新代码时,它对于对测试结果和错误结果进行排序非常方便。

  • 问题内容: 我正在寻找一个函数,如果用户具有移动浏览器,该函数将返回布尔值。 我知道我可以通过使用正则表达式来使用和编写该函数,但是对于不同的平台,用户代理种类繁多。我怀疑匹配所有可能的设备会很容易,并且我认为这个问题已经解决了很多次,因此应该为此类任务提供某种完整的解决方案。 我当时在看这个站点,但是可悲的是脚本太神秘了,以至于我不知道如何使用它来创建一个返回true / false的函数。 问

  • 问题内容: 如何找到浏览器的Javascript引擎版本以及对ECMAScript 6的支持? 我只是想知道浏览器的版本,而不是引擎的版本。 问题答案: 特征检测 我建议您使用 功能检测, 而不要使用启发式方法检测浏览器的引擎。为此,您可以简单地 在语句中包装一些代码,或使用一些语句。 例如: 为什么功能检测比浏览器/引擎检测更好? 在大多数情况下,有多种原因可以使特征检测成为最佳选择: 您不必依