文章预览
作者 | Martijn Hols 翻译 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 作为 Google Chrome 的一项内置功能, Google 翻译 为用户提供了一个便捷的网页翻译途径,用户可以在浏览器标签页中直接进行翻译。这样做的好处在于,无论用户的母语是什么,他们都可以无障碍地阅读网页。 然而,这种便利是有代价的,它会干扰许多现代网站的工作机制。问题的根源在于 Google 翻译会以某种方式操作 DOM(文档对象模型),从而破坏基础的应用程序。这种干扰通常表现为由 DOM 元素的原生 removeChild 方法引发的崩溃,产生诸如 “NotFoundError: Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node.” 之类的错误。尽管这类问题看起来很明显,但实际上还有更多不易察觉的影响。 本文将重点讨论 Google 翻译对 React 的干扰,但需要注意的是,这些问题并不仅限于 React。
………………………………