Показать сообщение отдельно
  #4 (permalink)  
Старый 12.12.2018, 16:08
Аспирант
Отправить личное сообщение для Svorg Посмотреть профиль Найти все сообщения от Svorg
 
Регистрация: 16.11.2018
Сообщений: 38

let CodeURL = chrome.runtime.getURL('Test.js');
document.body.insertAdjacentHTML('beforeend', '<script id="MyScriptNodeA" src="' + CodeURL + '"></script>');
document.body.insertAdjacentHTML('beforeend', '<script id="MyScriptNodeB"></script>');
document.getElementById('MyScriptNodeB').src = CodeURL;
Появились оба узла. Ссылка верная, если открыть её в новом окне - открывается то что нужно.
Но при этом код не исполняется, без ошибок в консоли.

Если так:
let ScriptNode = document.createElement('script');
ScriptNode.id = 'MyScriptNodeC';
ScriptNode.type = 'text/javascript';
ScriptNode.src = CodeURL;
document.head.appendChild(ScriptNode);
то тоже не исполняется, а в консоли пишет:
Цитата:
Main.js:10 GET chrome-extension://invalid/ net::ERR_FAILED
хотя в CodeURL нормальное полное значение, где он взял путь с /invalid/ не понимаю.
Ответить с цитированием