这现已在最新版的 Discourse 上线
今天早些时候,我在 Meta 站点上进行了一项实验:当您点赞(或取消点赞)帖子时,会提供触觉反馈。
我们使用了 Vibration API,并通过功能检测,在设备支持时请求其振动(支持情况参见 此处)。该功能还会尊重您的设备设置(例如,已禁用振动的设备在点赞时不会振动)。
目前,它作为一个简单的 #theme-component 实现,仅用于探索其可能性。
这现已在最新版的 Discourse 上线
今天早些时候,我在 Meta 站点上进行了一项实验:当您点赞(或取消点赞)帖子时,会提供触觉反馈。
我们使用了 Vibration API,并通过功能检测,在设备支持时请求其振动(支持情况参见 此处)。该功能还会尊重您的设备设置(例如,已禁用振动的设备在点赞时不会振动)。
目前,它作为一个简单的 #theme-component 实现,仅用于探索其可能性。
你所辐射的所有振动能量,创造了你生活的结果、经历和事件。当你的振动反映出你的爱、自信和自我接纳时,你就会成为吸引那些以相同频率运作的人的磁铁。
在 Discourse 中为执行的操作提供反馈机制真是太棒了。
我们什么时候能在测试通过的讨论中看到这一功能?
我认为是很快。我想把它在流水线中稍微提前一点,因为在我看来,震动发生得太晚了。在“不通过”的情况下则没问题。
出于好奇,你说的“探索各种可能性”具体是指什么?关于这类功能,还有什么值得探索的方面吗?
首先要了解用户对此的整体感受,比如查看活跃社区中是否有人对此有强烈的支持或反对意见。
另一个实验是测试它的可感知性:我在部署实验时没有告知任何人,直到有人自己发现为止。
最后,能够在几分钟内部署此类功能,并在一段时间内实际使用它,这让你不仅能对某个想法做出即时反应,还能真正去尝试。正是通过这种方式,我发现它在手机上给人的感觉有些滞后。
我自己没注意到,但既然被指出来了,我很喜欢。它很自然、微妙,感觉就像操作系统给出的反馈一样。
问这个问题我有点不好意思,但这功能是否也应该在其他浏览器(不仅仅是 Firefox)中生效?我在 Safari/iOS 上没有收到这样的反馈。
不,这仅限 Android。
Safari 并没有其他浏览器,只有 Safari 的换肤版本。苹果禁止使用其他浏览器引擎,其他浏览器只是使用 Safari WebView 的不同外壳,无法添加或移除渲染功能或 JavaScript API。
这肯定在 iOS 上发生过,或者曾经发生过。我在看到这个话题的当天就遇到了这个问题,但现在似乎已经不再出现了。
我刚刚在 Android 上感觉到了。非常细微。
谢谢你的澄清,也许你可以把这一点加到公告里。
Safari iOS 不支持此处使用的振动 API… caniuse.com
是啊,我看到了,也许是我按压时触发了手机的震动反馈?
我们的网站上收到了大量关于此问题的咨询。是否有选项可以关闭它,以满足不喜欢该功能的用户需求?
它确实遵循手机配置:
此外,您还可以通过创建一个小型主题组件来禁用该功能。
嗯,问题是,他们不应该为了某个网站的某一个小功能就让整个设备关闭振动。Facebook 也有类似选项,我几年前就关闭了。我喜欢一些振动反馈,但更希望网站在操控手机物理振动前先征求同意,你懂吧?或者至少提供关闭该功能的选项。![]()
我站在原子层面考虑,绝不想让任何网站操控我的手机。我也不希望网站在未经我明确同意的情况下发出任何声音。说实话,我对振动功能竟然存在感到惊讶。在 iOS 上并没有这个功能,而我使用的是苹果手机,所以关于这个特性我一直保持沉默。
我们的主题组件没有存储每个用户状态的机制,只能存储每个设备的状态。我们的选项如下:
为您提供一个组件,如果您愿意,可以默认关闭此功能,并支持按设备选择开启或关闭(工作量很小,大约需要 1 小时)
创建一个新的核心用户设置,并在此处设置默认值。(工作量稍大,大约需要 4 小时)
@codinghorror 您对此有何看法?您更倾向于选项 1 还是选项 2?
我需要看到更多人抱怨这件事,否则这就会变成‘我不喜欢我心形图案的粉色色调’这类事了 ![]()