Я пришел к аналогичной проблеме и решил ее следующим образом.
Вместо ограничения разнообразия документов, в которые вводится скрипт содержимого, на основе документов Content-Type
, я решил внедрить скриптво все документы, но выполняйте только в правильных.
Это делается путем анализа свойств document.xmlVersion
и document.doctype
:
document.doctype
не должно быть null
в документе HTML; document.xmlVersion
не должен быть null
в документе XML;
Таким образом, легко использовать любой из них для различения одного типа от другогои «связывать» все необходимые сценарии только в случае необходимости.В частности, можно добавить небольшой загрузчик сценариев, который будет загружать дополнительные, возможно, тяжелые материалы, условно.
Chrome по-прежнему не предоставляет никаких средств для ограничения внедрения сценариев по типу документа.