На самом деле вы можете поддерживать внедрение скриптов правильным способом, перехватывая вызовы document.write следующим образом.Хитрость заключается в том, чтобы создать функцию «middleman», которая проверяет входные данные для document.write, и, если это инъекция тега скрипта, вместо этого правильно загрузите его в DOM:немного дальше, но имена переменных включены для ясности.При желании вы можете выполнить последующие действия, используя async и defer для тега script, загружая саму стороннюю библиотеку, проверяя правильность проверки после такого изменения.
Источник