Not allowed to load local resource: blob://http:/localhost:3000/ в iframe

Мне нужно получить файл с сервера с токеном и отобразить в iframe.

  1. Я использую запрос с responseType: 'text'. Так я смогу позже изменять текст.

  2. Я добавил <base href="${baseUrl}"></base> в head. это нужно для загрузки ресурсов (.js .css .html .img)...

  3. Я сделал:

const blob = new Blob([textHtml], { type: 'text/html' });
const url = URL.createObjectURL(blob);
...

У меня есть 4 версии SCORM файла. Одна из них не работает и я не знаю почему. Предполагаю потому что дублируется ресурс (script, link) из body в head со сломанной ссылкой

<head>
...
<link type="text/css" href="blob://http:/localhost:3000/html5/lib/stylesheets/desktop.min.css" rel="stylesheet" data-noprefix="true">
<script src="blob://http:/localhost:3000/html5/lib/scripts/frame.desktop.min.js"></script>
</head>

ошибки в консоле:

Not allowed to load local resource: blob://http:/localhost:3000/html5/lib/stylesheets/desktop.min.css

Not allowed to load local resource: blob://http:/localhost:3000/html5/lib/scripts/frame.desktop.min.js

при этом в полученном файле их нет в head:

<html>
...
<body>  
...
  <link rel="stylesheet" href="html5/data/css/output.min.css" data-noprefix />
</body>
<script src="html5/lib/scripts/bootstrapper.min.js"></script>
</html>

ожидается что ресурсы будут грузиться с baseUrl /html5/lib/scripts/bootstrapper.min.js но ссылка меняется на ту что в ошибке, соответственно у blob нет никаких локальных ресурсов.


Ответы (0 шт):