Html 如何知道浏览器从哪个版本开始支持特定功能?

Html 如何知道浏览器从哪个版本开始支持特定功能?,html,dom,browser,w3c,Html,Dom,Browser,W3c,我正在考虑在我的客户机代码中使用来自Selecion API的以下属性(isCollapsed)。例如,我如何知道,因为支持哪个Firefox版本 const selection = window.getSelection(); selection.isCollapsed; // I want to know if all my target browsers have this implemented 在MDN上,我得到了这样一个信息:“是”(见下表图片-表的最后一行): 兼容性表显示Fi

我正在考虑在我的客户机代码中使用来自Selecion API的以下属性(
isCollapsed
)。例如,我如何知道,因为支持哪个Firefox版本

const selection = window.getSelection();
selection.isCollapsed; // I want to know if all my target browsers have this implemented
在MDN上,我得到了这样一个信息:“是”(见下表图片-表的最后一行):

兼容性表显示Firefox的“是”
,但我也从他们那里得到:

新增版本 这是唯一的强制属性,它包含一个字符串,该字符串的版本号指示何时添加了子功能(因此受支持)。布尔值表示支持子功能(true,附加的含义是未知添加了哪个版本支持)或不支持(false)。null值表示支持信息完全未知

在上,我无法获得所有的属性和方法。只是顶级API

问题

所以,现在我知道Firefox支持
isCollapsed
,但不知道从哪个版本开始。我该怎么办?在不阅读自V1以来的所有版本的情况下,是否仍然可以找到答案


通常当兼容性表说(是)时,您可能不必担心兼容性,除非您知道必须支持某个浏览器的某个旧版本

唯一确定的方法是使用您关心的浏览器版本进行测试


对于
selection.iscollected
,我的猜测是,它在Firefox 1.0之前就已经得到了支持。通常,当兼容性表说(是)时,您可能不必担心兼容性,除非您知道必须支持某个浏览器的某个旧版本

唯一确定的方法是使用您关心的浏览器版本进行测试


对于
selection.iscollected
特别是我的猜测是,它在Firefox 1.0之前就已经受到支持了。

简短的回答,是的,但你会在这条道路上发疯的。相反,放弃你的思维方式,开始使用渐进式增强。这仅仅意味着,为您需要支持的最低/最旧版本的网站基础编写代码,然后使用功能检测,增强支持给定功能的网站基础。对于下面您将支持的浏览器,向他们显示一条要升级的消息。下面是我的一个答案,从今天开始这可能是一个合理的起点:……同时也看看投票率第二高的答案,它有一些不错的脚本。我在做一个私人项目。您将如何处理支持哪些浏览器?如果我按版本查看浏览器的使用统计数据,并忽略任何低于0.5%的内容,那么如果我打算针对普通公众,这是一个好的选择吗?有什么好的经验法则或起点吗?我自己决定使用Flexbox作为我的基础技术,今天它得到了98.59%的全球支持,我发现这已经足够好了。这意味着我支持使用4-5年的浏览器,而且由于我的代码库可以用它减少不到一半,这是一个不需要动脑筋的决定。再次感谢。举个例子:你会用这样的东西吗?或者您会寻找一个不需要此功能的更简单的解决方案吗?我知道这是个人的决定。我只是想了解如何对这种决定进行推理。比如:“如果项目有一个目标浏览器列表,那么它就完成了,故事结束了”,但是如果你可以自由选择,如何权衡某个特定功能的利弊?想得到足够的支持(~95%)并节省代码行是一种很好的思考方式吗?简短的回答,是的,但在这条路上你会发疯的。相反,放弃你的思维方式,开始使用渐进式增强。这仅仅意味着,为您需要支持的最低/最旧版本的网站基础编写代码,然后使用功能检测,增强支持给定功能的网站基础。对于下面您将支持的浏览器,向他们显示一条要升级的消息。下面是我的一个答案,从今天开始这可能是一个合理的起点:……同时也看看投票率第二高的答案,它有一些不错的脚本。我在做一个私人项目。您将如何处理支持哪些浏览器?如果我按版本查看浏览器的使用统计数据,并忽略任何低于0.5%的内容,那么如果我打算针对普通公众,这是一个好的选择吗?有什么好的经验法则或起点吗?我自己决定使用Flexbox作为我的基础技术,今天它得到了98.59%的全球支持,我发现这已经足够好了。这意味着我支持使用4-5年的浏览器,而且由于我的代码库可以用它减少不到一半,这是一个不需要动脑筋的决定。再次感谢。举个例子:你会用这样的东西吗?或者您会寻找一个不需要此功能的更简单的解决方案吗?我知道这是个人的决定。我只是想了解如何对这种决定进行推理。比如:“如果项目有一个目标浏览器列表,那么它就完成了,故事结束了”,但是如果你可以自由选择,如何权衡某个特定功能的利弊?像足够的支持(~95%)和节省代码行是一种好的思考方式吗?