浏览器如何知道用户在哪里开始和结束文本选择

How do browsers know where a user begins and ends text selection?

本文关键字:结束 文本 选择 开始 在哪里 何知道 用户 浏览器      更新时间:2023-09-26

根据这个问题的答案,从用户的鼠标位置创建选择范围在技术上非常困难。为什么会这样?通常情况下,如何从浏览器中的鼠标位置创建选择,但使用JavaScript创建相同的范围很困难?

因为浏览器可以使用它想要的任何本机操作系统方法,因为它只需要在自己的环境中工作。另一方面,您的Javascript代码受到浏览器决定向外部(即您的)代码公开的功能的限制。这通常受限于已发布标准中的内容(给予或接受一点……有时甚至很多)。你的代码需要在任何地方、所有浏览器、所有操作系统、所有设备上运行。浏览器代码只需要在一个操作系统上运行,而且通常在一小部分设备上运行。

但是,你可能会说,我可以在不同的操作系统和不同的设备上运行Chrome、Safari或Firefox。是的,你可以,但代码不一样。它们是针对每个环境优化的不同版本的浏览器。它们可能共享很多代码,但也有显著的差异,尤其是与底层操作系统直接交互的部分。

相关文章: