Element.createShadowRoot устарел и будет удален в M73, примерно в марте 2019 года. Вместо этого используйте Element.attachShadow

popup.js: 6 [Устаревание] Element.createShadowRoot устарела и будет удалена в M73, примерно в марте 2019 года. Вместо этого используйте Element.attachShadow. См. Https://www.chromestatus.com/features/4507242028072960 для получения дополнительной информации.

Когда я использую responseJs в своем проекте и отправляю что-то в мое состояние. я получил это предупреждение. Я много искал, но ничего не мог найти. Может кто-нибудь объяснить, о чем это предупреждение? и как это исправить.

Ответ 1

  • TL; DR: это может быть расширение словаря Google.

В ответ на ваш первый вопрос "может кто-нибудь объяснить, для чего эта ошибка?" - Предупреждение в значительной степени говорит само за себя, и дополнительную информацию можно найти по ссылке.

И с точки зрения избавления от этого - это может или не может быть под вашим контролем. Если предупреждение вызывается из файла, которым вы управляете, вам, вероятно, придется его исправить (опять же, предупреждение, которое регистрируется, должно помочь). Но это может быть вызвано файлом, который вы не можете контролировать (например, расширение браузера или некоторая библиотека/фреймворк). Вот как вы можете это проверить...

Я уже давно вижу одно и то же предупреждение (около месяца или двух). В моем случае это оказалось проблемой с одним из расширений Chrome (словарь Google).

Вот как я понял это...

  1. проверьте источник ошибки, для меня это был файл content.min.js (выделен ниже). Если это не один из ваших файлов, то, возможно, вы мало что можете сделать. source of the error in browser console
  2. Нажмите на источник (т.е. Имя файла рядом с этим предупреждением), и DevTools откроет этот файл на вкладке "Источники", а также выделит фрагмент кода, который генерирует это предупреждение.
  3. Теперь, проверьте источник файла, наведя указатель мыши на имя файла, или вы можете щелкнуть правой кнопкой мыши на файле и выбрать адрес ссылки копирования. В моем случае это было связано с расширением словаря Google. source of the error in the file
  4. Глядя на адрес файла, я понял, что он исходит из расширения с идентификатором mgijmajocgfcbeboacabfgobmjgjcoja. Затем я ввел URL

хром://расширение ID = mgijmajocgfcbeboacabfgobmjgjcoja

в Chrome, и он показал мне расширение словаря Google.

Это не обязательно может быть расширение, это может быть один из ваших файлов или некоторые файлы библиотеки/фреймворка.

Надеюсь это поможет!

Ответ 2

Если это на самом деле словарь Google или другое расширение Chrome, вызывающее это, вы можете обойти его, установив расширение доступа сайта к "По щелчку", чтобы вам не приходилось деактивировать или удалять его. Тем не менее, вы должны нажимать на расширения каждый раз, когда хотите его использовать.

Вы также можете разрешить его использование только на определенных сайтах, что не очень полезно.

Мне бы хотелось, чтобы все было наоборот, настраивая сайты, на которых я не хочу их использовать, например сайты разработки, над которыми я работаю.

Но опять же, это только косметика, ну, пока вы не производите или не должны работать над кодом, который использует такие устаревшие элементы)))

Ответ 3

Это, вероятно, от расширения, которое вы используете. Google Dictionary заставляет это всплывать в консоли для меня на всех сайтах. Может быть, это так.

Ответ 4

Если вы используете довольно простой код React, то, скорее всего, это связано с уже установленными расширениями, запущенными в вашем браузере при загрузке страницы.

Ответ 5

это случилось для меня, чтобы добавить расширение AdBlock.. так что если у вас есть, то удалите его. и перезагрузите страницу см.