Удалить все элементы <link> внутри iframes

У меня есть несколько тегов ссылок в моем index.html файл.

<link rel="stylesheet" href="bower_components/angular-strap/styles/libs.min.css"/>
<link rel="stylesheet" href="bower_components/angular-strap/styles/docs.min.css"/>

Я также использую Adal-JS для аутентификации в AAD.

Adal-JS создает 3 фрейма на моей странице, каждый из которых является копией моего index.htmlпоэтому каждый из css вышеуказанные файлы загружаются еще 3 раза (3 ненужных раза).

Я могу поставить код скрипта, чтобы определить, является ли текущий window это фрейм или оригинальное окно

window.IS_ADAL_IFRAME = window.parent !== window;

Я хотел бы, используя это, чтобы очистить index.html из любого тега, который загружает script или css,

Моя проблема в том, что если скрипт выполняется после link теги, то css файлы уже были загружены. И если тег script выполняется перед ними, то я не могу удалить элементы, так как они еще не существуют.

Моя цель - контролировать файлы, которые извлекает iframe, я хочу удалить большинство из них и оставить только действительно необходимые. Как я могу сделать это?

Спасибо

1 ответ

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

Во всяком случае, одна идея может заключаться в использовании DOMContentLoaded (в отличие от load событие)

Другие вопросы по тегам