【问题标题】:Element.createShadowRoot is deprecated and will be removed in M73, around March 2019. Please use Element.attachShadow insteadElement.createShadowRoot 已弃用,将于 2019 年 3 月左右在 M73 中删除。请改用 Element.attachShadow
【发布时间】:2019-05-08 06:50:01
【问题描述】:

popup.js:6 [Deprecation] Element.createShadowRoot 已被弃用并且 将于 2019 年 3 月左右在 M73 中移除。请使用 Element.attachShadow 代替。看 https://www.chromestatus.com/features/4507242028072960 了解更多 详情。

当我在我的项目中使用 reactJs 并向我的州发送一些东西时。我收到了这个警告。我搜索了很多,但找不到任何东西。 有人可以解释这个警告是关于什么的吗?以及如何解决它。

【问题讨论】:

  • 即使我在浏览器中收到警告

标签: reactjs google-chrome


【解决方案1】:
  • TL;DR:可能是谷歌词典扩展。

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

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

我已经看到同样的警告有一段时间了(大约一两个月)。 在我的情况下,结果是其中一个 chrome 扩展(谷歌词典)存在问题

我是这样想的...

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

chrome://extensions?id=mgijmajocgfcbeboacabfgobmjgjcoja

在 chrome 中,它向我展示了谷歌词典扩展。

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

希望这会有所帮助!

【讨论】:

  • 天哪,这真的是谷歌词典的扩展!
  • 除了关闭谷歌词典扩展之外,还有其他方法可以让警告消失吗?!
【解决方案2】:

它发生在我添加 adblock 扩展.. 所以如果你有然后删除它。 并重新加载页面见..

【讨论】:

  • 或以隐身模式加载网址
【解决方案3】:

如果实际上是 google 词典或其他 chrome 扩展程序触发了此问题,您可以通过将扩展程序的站点访问权限设置为“点击时”来解决此问题,因此您不必停用或删除它。但是,您每次要使用它时都必须单击扩展程序。

您也可以将其设置为仅在某些网站上允许,这不是很有用。

我希望它反过来,设置我不想使用它的站点,例如我正在开发的开发站点。

但话又说回来,这只是化妆品,好吧,只要您不生产或不必编写使用此类已弃用元素的代码)))

【讨论】:

    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

          这一切都与 Chrome 扩展有关,此错误卸载并解决 在这个链接中,我分享了一种删除扩展名https://www.timeatlas.com/uninstall-chrome-extensions/的方法

          【讨论】:

          • 拜托,你能用更详细的解释来扩展你的答案吗?链接随时可能过期,因此最好在此处完整描述您的解决方案。谢谢!
          猜你喜欢
          • 1970-01-01
          • 2011-08-10
          • 2011-04-26
          • 2016-07-10
          • 2023-03-25
          • 1970-01-01
          • 2020-09-05
          • 2020-04-30
          • 1970-01-01
          相关资源
          最近更新 更多