不建议使用Element.createShadowRoot,并将在M73中于2019年3月左右将其删除。请改用Element.attachShadow

时间:2018-12-06 14:34:16

标签: reactjs google-chrome

  

popup.js:6 [不建议使用] Element.createShadowRoot已弃用,   将于2019年3月左右在M73中删除。请使用   改为使用Element.attachShadow。看到   https://www.chromestatus.com/features/4507242028072960了解更多   详细信息。

当我在项目中使用 reactJs 并将某些内容发送到我的状态时。我得到了这个警告。我搜索了很多,但找不到任何东西。 有人可以解释此警告的含义吗?以及解决方法。

8 个答案:

答案 0 :(得分:44)

  • TL; DR:它可能是Google字典的扩展名。

回答您的第一个问题“有人可以解释这个错误是出于什么原因?” -警告几乎是不言自明的,可以在链接后找到更多信息。

就摆脱它而言-它可能会或可能不在您的控制范围内。如果警告是从您可以控制的文件中触发的,那么您可能必须对其进行修复(再次,记录下来的警告会有所帮助)。但这可能是由您无法控制的文件(例如,浏览器扩展或某些库/框架)触发的。这是您如何检查...

我已经看到相同的警告已经有一段时间了(大约一两个月)。 在我看来,这是其中一个chrome扩展程序(谷歌词典)的问题

这就是我想出的方式...

  1. 检查错误的来源,对我来说,它是content.min.js文件(下面突出显示)。如果那不是您的文件之一,那么您将无能为力。 source of the error in browser console
  2. 单击源(即此警告旁边的文件的名称),DevTools将在“源”选项卡下打开该文件,并且还将突出显示生成此警告的代码。
  3. 现在,通过将鼠标悬停在文件名上来检查文件的来源,或者您可以右键单击该文件并选择复制链接地址。就我而言,这是源自Google字典扩展名。 source of the error in the file
  4. 从文件的地址来看,我认为它源自ID为 mgijmajocgfcbeboacabfgobmjgjcoja 的扩展名。然后输入网址
  

chrome://extensions?id=mgijmajocgfcbeboacabfgobmjgjcoja

在Chrome中,它向我显示了Google字典扩展名。

不一定是扩展名,它可能是您的文件之一,也可能是某些库/框架文件。

希望这会有所帮助!

答案 1 :(得分:1)

我碰巧添加了adblock扩展名。 因此,如果有,则将其删除。 并重新加载页面,参见..

答案 2 :(得分:1)

如果实际上是触发该操作的Google词典或其他Chrome扩展程序,则可以通过将扩展程序的站点访问权限设置为“单击”来解决该问题,因此不必停用或删除它。尽管那样,每次使用时,您都必须单击扩展名。

您还可以将其设置为仅允许在某些站点上使用,不是很有用。

我希望以另一种方式使用它,设置我不想使用的站点,例如我正在开发的站点。

但是再说一遍,只要您不生产或不必使用使用不推荐使用的元素的代码)))

答案 3 :(得分:0)

该警告也来自 Hola-adblocker ,也可能来自其他广告拦截器。

答案 4 :(得分:0)

以隐身模式加载页面或URL。那将首先排除扩展。如果不是,则您的代码有问题。

答案 5 :(得分:-1)

可能来自您正在使用的扩展名。 Google字典会在所有站点上为我在控制台中弹出此窗口。也许是这样。

答案 6 :(得分:-1)

如果您使用的是非常简单的React代码,那么很可能与您在加载页面时在浏览器中运行的已安装扩展有关。

答案 7 :(得分:-3)

有关Chrome扩展的所有信息,此错误不再存在并解决 在此链接中,我分享了一种删除扩展https://www.timeatlas.com/uninstall-chrome-extensions/

的方法