Devtools failed to load sourcemap could not load content for chrome ошибка
Я пытаюсь заставить проект Webpack иметь файл исходной карты.
Я, наконец, получил настройки правильно, чтобы он это сделал, но теперь я получаю эту ошибку:
Я перехожу к указанному URL-адресу, и я нахожу json файл с этими свойствами:
- версия - Установите значение 3
- sources - очень длинный массив строк, которые, как представляется, являются способами webpack для моих файлов.
- names - очень длинный массив строк, которые кажутся случайными переменными и функциями.
- отображения - очень длинная строка, казалось бы, случайных капитолийских букв и запятых.
- file - установить на bundle.js
- sourcesContent - Очень длинный массив строк (более 10 миллионов символов). Весь исходный код.
- sourceRoot - установить пустую строку
Все кажется действительным json. К сожалению, Chrome не дает никакой причины, почему он не смог проанализировать исходную карту.
Есть ли способ заставить Chrome сказать, почему ему не удалось выполнить синтаксический анализ исходной карты?
Или, если это не так, кто-нибудь знает, почему моя исходная карта потерпит неудачу? (Мой код слишком большой для публикации, но вот мой webpack.config.js и мои файлы package.json.)
- Я пробовал это с помощью webpack 2.2.1, webpack 2.3.2 и webpack 2.6.1.
- Исходные карты отлично работают в IE 11 и Firefox.
- Если я устанавливаю исходные карты, то они отлично работают в Chrome DevTools, но тогда мой пакет bundle.js идет с 3 МБ (уже слишком большой) до 16 МБ (слишком большой).
- Я установил "Включить исходные карты JavaScript" в настройках (и в CSS тоже).
- Я пробовал использовать Chrome Canary, но у него была такая же проблема.
- Я хостинг в IIS.
Недавно Chrome добавила поддержку исходных карт в инструменты разработчика. Если вы перейдете к настройкам на панели инструментов Chrome, вы можете увидеть следующие две опции.
Отключено Enable javaScript source map и Enable CSS Source maps ..
Если вы отключите эти два параметра и обновите браузер, он больше не будет запрашивать исходные карты.
По своему опыту я бы не ожидал, что клиент скажет вам, почему он не может проанализировать SourceMap (хотя это было бы неплохо). У меня возникли проблемы с некоторыми инструментами, которые не в состоянии анализировать большие исходные карты (возможно, из-за ограничений памяти), и, учитывая ваш большой размер активов, я бы сначала посмотрел на это.
Webpack поддерживает несколько различных значений для devtool конфигурации devtool , и некоторые из них менее devtool , чем значения по умолчанию. Вы пробовали, например, 'cheap-module-source-map' ? Получение только номеров строк (без столбцов) является хорошим компромиссом для полезной исходной карты IMO.
Но это, вероятно, поможет вам уменьшить размер активов. Варианты разделения кода в Webpack и управления "чанками" упрощают разделение кода на несколько файлов, которые загружаются асинхронно во время выполнения. В этом случае у вас будет два или более файлов JS, и у каждого будет своя собственная карта источника, поэтому браузер больше не будет задыхаться, пытаясь обработать один большой файл.
Lighthouse returned error: ERRORED_DOCUMENT_REQUEST. Не удалось загрузить страницу. Убедитесь, что URL введен правильно и сервер отвечает на все запросы. Код статуса: 404.
Сами же страницы в браузере открываются нормально, и во вкладке Network в инструментах разработчика 404 не выдает при загрузке. Сайт сделан на Opencart с модулем SEO PRO, мне кажется проблема с этим модулем, может кто уже сталкивался с этим?
Проверьте настройки вашего Seo модуля. Скорее всего проблема кроется в том что для русских и иностранных страниц используются разные ЧПУ. Поэтому когда вы заходите из рф он забирает с базы данных русские ЧПУ и все корректно отрабатывает, а когда заходит иностранец (в вашем случае робот) - он забирает англоязычные ЧПУ, которые очевидно у Вас не заполнены и выдает 404 ошибку.
Проверьте следующие внешние вызовы веб-страницы О компании которые возвращают ошибку 404:
Проверьте следующие проблемы с ресурсами этой веб-страницы, которые заблокированы в вашем файле роботс:
Ограничения при использовании файла robots.txt
Прежде чем создавать или изменять файл robots.txt, примите во внимание риски, связанные с этим методом. Иногда для запрета индексирования определенных URL лучше применять другие решения.
Директивы robots.txt поддерживаются не всеми поисковыми системами Директивы в файлах robots.txt не имеют обязывающей силы. Googlebot и большинство других поисковых роботов следуют инструкциям robots.txt, однако некоторые системы могут игнорировать их. Чтобы надежно защитить информацию от поисковых роботов, воспользуйтесь другими способами – например, парольной защитой файлов на сервере.
Обратите внимание: одновременное применение нескольких методов может привести к конфликтам. Подробнее о настройке этих параметров можно узнать в статье на сайте Google Developers.
Обратите внимание на следующие устаревшие ресурсы этой веб-страницы:
Outdated Software Detected PHP under 7.4.6
Supported PHP Versions Outdated Software Detected OpenCart under 3.0.3.6
Download the Latest Release
Попробуйте максимально минимизировать ваши запрещающие директивы в файле роотс и обновите программное обеспечение вашего веб-сайта.
Я пытаюсь отобразить изображение, выбранное на локальном компьютере, и мне нужно местоположение этого изображения для функции javascript, и я не могу получить местоположение изображения.
Чтобы получить местоположение изображения, я попытался использовать console.log , но ничего не вернулось.
Консольный вывод:
23,6 км 8 8 золотых значков 79 79 серебряных знаков 97 97 бронзовых знаковЭто потому, что Chrome добавил поддержку исходных карт.
Перейдите в инструменты разработчика (F12 в браузере), затем выберите три точки в правом верхнем углу и перейдите в Настройки .
Затем найдите « Источники» и отключите параметры: «Включить исходные карты javascript» «Включить исходные карты CSS».
Если вы сделаете это, это избавит от предупреждений. Это не имеет ничего общего с вашим кодом. Проверьте инструменты разработчика на других страницах, и вы увидите такое же предупреждение.
1 913 1 1 золотой значок 2 2 серебряных значка 3 3 бронзовых знака Я столкнулся с той же проблемой. Ваш ответ избавляет от предупреждения, но знаете ли вы правильное решение вместо того, чтобы просто отключить его? Я имею в виду, почему с самого начала срабатывает предупреждение? Я новичок в этих исходных картах. - iVoidWarranties 17 мая '20 в 16:19 Всем, обратите внимание, что этот ответ ОТКЛЮЧАЕТ исходные карты в инструментах разработчика. Убедитесь, что вы этого хотите. - Jack Steam 8 июн. Для меня это сработало, поскольку оно остановило предупреждения, но не отключило исходную карту из веб-пакета - franksands 08 июл. @MMachinegun, у меня много экземпляров webpack-config в экосистеме моего приложения. Как вы узнали, что нужно изменить? Я получаю эту ошибку для injectGlobalHook.js.map , react_devtools_backend.js.map и contentScript.js.map - Jay J 25 окт.Зайдите в инструменты разработчика -> настройки -> консоль -> отметьте «Только выбранный контекст». Предупреждения будут скрыты. Вы можете увидеть их снова, сняв отметку с того же поля.
«Только выбранный контекст» означает только контексты top, iframe, worker и extension. Это все, что вам понадобится в большинстве случаев.
Для меня проблема была вызвана не самим разрабатываемым приложением, а расширением Chrome: React Developer Tool. Я частично решил эту проблему, щелкнув правой кнопкой мыши значок расширения на панели инструментов, выбрав «Управление расширением» (я свободно перевожу здесь текст меню, поскольку язык моего браузера - бразильский португальский), а затем включил «Разрешить доступ к URL-адресам файлов». Но эта мера устранила лишь некоторые из предупреждений.
Вы можете подтвердить, что это связано с расширением, открыв свое приложение на анонимной вкладке без включенных расширений.
В файле include.prepload.js будет строка, подобная приведенной ниже. наверное как последняя строчка.
Удалите его, и ошибка исчезнет.
Примеры, вызванные расширениями McAffe:
Если вы разрабатываете , вам необходимо установить флажки «Включить исходные карты javascript» и «Включить исходные карты CSS», чтобы вы могли видеть исходный код в инструментах разработчика Chrome. Снятие флажка лишает вас возможности отлаживать исходный код. Это как выключить пожарную сигнализацию вместо того, чтобы потушить пожар. Вы не хотите этого делать.
После определения того, какие расширения вызвали проблему:
- Если вам это нужно, обратитесь к производителю, чтобы они исправили проблему.
- В противном случае удалите расширение.
Расширения без достаточного разрешения на Chrome могут вызывать эти предупреждения, например, для инструментов разработчика React, проверьте, решает ли следующая процедура вашу проблему:
- Щелкните правой кнопкой мыши значок расширения.
- Перейти к расширениям.
- Щелкните три точки в строке инструмента разработчика React.
Затем выберите «это может читать и записывать данные сайта». В списке вы должны увидеть 3 варианта, выберите тот, который достаточно строг в зависимости от того, насколько вы доверяете расширению, а также удовлетворяет потребности расширений.
Правильно: это не имеет ничего общего с вашим кодом. Я нашел два действительных решения для этого предупреждения (а не просто его отключение). Чтобы лучше понять, что такое SourceMap, я предлагаю вам проверить этот ответ , где он объясняет, как это помогает вам отлаживать:
The .map files are for js and css (and now ts too) files that have been minified. They are called SourceMaps. When you minify a file, like the angular.js file, it takes thousands of lines of pretty code and turns it into only a few lines of ugly code. Hopefully, when you are shipping your code to production, you are using the minified code instead of the full, unminified version. When your app is in production, and has an error, the sourcemap will help take your ugly file, and will allow you to see the original version of the code. If you didn't have the sourcemap, then any error would seem cryptic at best.
Первое решение : очевидно, мистер Хилис был самым близким: вы должны добавить файл .map, и есть несколько инструментов, которые помогут вам с этой проблемой (например, Grunt , Gulp и закрытие Google , цитируя ответ). В противном случае вы можете скачать .map файл из официальных сайтов , таких как Bootstrap , JQuery , шрифт-устрашающий , преднагрузка и так далее .. (возможно устанавливать такие вещи , как Поппер или Swiper по НОЙ команде в случайной папке и скопировать только файл .map в ваша папка назначения js / css)
Второе решение (то, что я использовал): добавить исходные файлы с помощью CDN ( здесь все преимущества использования CDN). Используя сеть доставки контента (CDN), вы можете просто добавить ссылку cdn вместо пути к вашей папке. Вы можете найти cdn на официальных сайтах ( Bootstrap , jquery , popper и т. Д.), Или вы можете легко выполнить поиск на некоторых сайтах, таких как cloudflare , cdnjs и т. Д.
Я продолжаю писать статьи в которых продвигаю свой блог и увеличиваю свою аудиторию (советую почитать мою предыдущую статью в которой я показываю как скорость сайта влияет на его ранжирование) на данный момент мы ориентируемся на показатели Google Core Web Vitals который уже этой весной будет одним из основным показателем в Гугле и если им пренебрегать то нас сильно могут понизить как в органической компьютерной так и в мобильной выдаче и нам надо максимально оптимизировать сайт.
Ошибка Failed to load resource: net::ERR_FAILED chrome-extension://invalid/:1
Если включить в настройках все уровни отображения, то мы увидим более подробную информацию по нашей ошибке, где все немного развернуто и видно, что проблема возникает со скриптом cast_sender.js
Вот что об этом пишут на зарубежных форумах
YouTube постоянно опрашивает скрипты Google Cast, даже если расширение не установлено.
Браузер пытается получить блок с мультимедиа (youtube проигрыватель) и пытается получить доступ к расширению Chromecast, а т.к. расширение отсутствует в браузере у нас и выдается ошибка.
Как пишут, что проблема именно в этом коде embed который присутствует в ссылки.
И тут есть два вариана:
- просто забить на ошибку
- убрать ошибку и заодно ускорить сайт путем отложенной загрузки этого фрейма с видео, но это уже будет совсем другая статья.
НО, Если Вам интересно узнать как ускорить сайт, чтобы он загружался очень быстро и мы тем самым убираем ошибку Failed to load resource: net::ERR_FAILED, а также как настроить ленивую загрузку или lazy loading пишите в комментариях и я Вам напишу статью если будет данный интерес.
4 ответа
Я преобразовал свое приложение angular 6 в PWA, используя Angular CLI (ng add @angular/pwa). у меня есть только один проект в моем каталоге, и поэтому я запустил эту команду без указания имени проекта. После deployment работник службы регистрируется - и все, кажется, в порядке ожидайте, что я.
Если вы используете WebEssentials, вы также можете посмотреть на это:
Если вы получаете этот тип ошибки:
"DevTools не удалось разобрать SourceMap. /js/popper.min.js.map"
или что-то вроде этого, Затем перейдите в настройки веб-браузера и снимите галочку
"Включить исходные карты JavaScript "
"Включить исходные карты CSS "
Я получил эту ошибку:
Затем я перешел к своим расширениям chrome на chrome://extensions/
и нашел добавочный номер с кодом 'gighmmpiobklfepjocnamgkkbiglidom' по моему делу.
Потом я его выключил.
Надеюсь, это поможет!
Если это просто несущественные предупреждения, которые беспокоят вас при выходе из консоли, вы можете временно отключить их (пункт меню, доступ к которому осуществляется с помощью клавиши F12):
Похожие вопросы:
Не удалось разобрать JSON получение ошибки NSCocoaErrorDomain код=3840 Мой JSON правильно проверен и закодирован в utf-8. Я использую этот код let request: NSURLRequest = NSURLRequest(URL: url) let.
я использую BootstrapAsset в своем проекте, код, запущенный на локальном компьютере, в порядке. Поэтому я проверяю, что на сервере есть ошибка около SourceMap. Об ошибках: Не удалось разобрать.
Я пытаюсь заставить свой проект Webpack иметь исходный файл карты. Наконец-то я правильно настроил настройки, чтобы он это сделал, но теперь я получаю эту ошибку: DevTools не удалось разобрать.
Я преобразовал свое приложение angular 6 в PWA, используя Angular CLI (ng add @angular/pwa). у меня есть только один проект в моем каталоге, и поэтому я запустил эту команду без указания имени.
Контекст Для многих моих js-файлов у меня нет исходной карты. При использовании консоли devtools она загрязняет предупреждения об этом. Я не хотел бы обращаться ко всем предупреждениям, но они не.
Я получаю несколько предупреждений при загрузке моего сайта в Google Chrome, похожих на следующие: DevTools failed to load SourceMap: Could not parse content for.
Я пытаюсь отобразить изображение, выбранное с локального компьютера, и мне нужно расположение этого изображения для функции javascript. Я недавно начал изучать javascript. Я сталкиваюсь с этой.
Читайте также: