Chrome版本是否会影响JavaScript库的行为?

时间:2017-08-09 20:51:55

标签: javascript google-chrome openlayers v8 geoserver

我遇到了一个看起来非常微妙和奇怪的错误。我在Web应用程序中使用OpenLayers(v4.0.1)来显示GeoServer(v2.8.2)中的多个WMS层。在Windows 10做了大量更新之前,一切似乎都很有效。此后不久,我的浏览器在尝试查看应显示地图及其所有图层的页面时开始崩溃。

经过大量挖掘后,似乎这个问题只出现在Chrome版本60(确切地说是60.0.3112.90)中。我试图在多个操作系统和浏览器组合(Linux / Windows / Mac和Firefox / IE / Edge / Chrome版本59)上重现这个问题,除了Chrome 60之外,它在所有操作系统中都很有用(所有OS' )。

虽然仍然难以准确指出,但在执行JavaScript的步骤以找到挂起的位置时,它肯定发生在OpenLayers代码内部的某处。另一个重要发现是,如果浏览器窗口大小为“小”,则根本不会发生错误。足够。换句话说,如果我调整窗口大小并再次尝试,一旦看似某种随机的浏览器大小,它就会突然一直工作。然而,它似乎更依赖于区域,而不是特定的高度/宽度约束,因为各种高度/宽度组合将起作用或不起作用。

此时我对如何解决这个问题一无所知,所以我从这里开始,只是想知道是否有人知道Chrome 60中的某些内容是否会改变OpenLayers JavaScript的行为是否有意义图书馆?如果是这样,我想与他们一起公开GitHub官方问题。如果没有,我会报告Chrome问题吗?我不愿意相信这是我编程的东西,因为它适用于所有其他浏览器。

思想?

1 个答案:

答案 0 :(得分:1)

这听起来确实像Chrome漏洞。请在crbug.com/new上提交一个错误,并提供:

  • repro指令(理想情况下,指向将触发崩溃的网站的链接)
  • 您在chrome中看到的任何崩溃报告://崩溃(如果这是导致它们的原因)

如果您在此处发布错误编号,我会确保查看错误编号。谢谢!