Парсер-блокирующий, кросс-исходный скрипт вызывается через документ.пишите - как его обойти?
Google Chrome начал реализовывать блокировка загрузки скриптов перекрестного происхождения, блокирование парсера, вставленных через документ.напишите в главном фрейме в медленных сетях, что приводит к следующей ошибке:
парсер-блокирующий, кросс-исходный скрипт,http://example.org/script.js, вызывается через документ.писать. Это может быть заблокировано браузером, если устройство имеет плохое подключение к сети.
однако, моя веб-страница требуется синхронная загрузка стороннего скрипта, используя document.write('<script src="..."></script>'). Как обойти эту блокаду?
подробнее об этом изменении:
3 ответов:
по данным Google Developers article вы можете:
- использовать асинхронную загрузку скриптов, используя
<script src="..." async>илиelement.appendChild(),- отправьте поставщика скриптов в Google для белого списка.
@niutech У меня была аналогичная проблема, которая вызвана Модуль Ракетного Заряжателя по Cloudflare. Просто отключите его на сайте и он будет сортировать все ваши вопросы.
Не использовать документ.пишите, вот обходной путь:
var script = document.createElement('script'); script.src = "...."; document.head.appendChild(script);
Comments