窗口.getSelection在Chrome上返回null

window.getSelection returns null on Chrome

本文关键字:返回 null Chrome getSelection 窗口      更新时间:2023-09-26

我有一个Spring应用程序在localhost:8080上运行。在这个应用程序中,window.getSelection返回null。我认为它可能是一个Javascript库,可能会重新分配它,但我检查了,我找不到任何东西。我创建了另一个页面(一个简单的页面),上面没有任何内容,并且该页面也以相同的方式运行。

我也有一个普通的web服务器在这台机器上运行,所以我决定在那里尝试一下,只是看到相同的行为。

然后我尝试从我的网络外部访问该页面,使用与我的动态IP相关联的主机名。这个给了我相同的行为。

但是,我用浏览器打开的每个其他页面(即,不在这台机器上托管的正常网页)都表现正常并返回非空值。

我在Firefox中检查了这个,谢天谢地,它似乎在那里工作。我很好奇为什么我会看到这种行为。当它注意到你正在点击localhost时,Chrome是否制定了一些安全措施?

我修复了这个问题。似乎更好的弹出窗口拦截器扩展将window.getSelection重新定义为null。当我将我的网站添加到"允许"列表中时,我能够看到window.getSelection的非null