Модуль не определен после загрузки библиотеки Javascript - PullRequest
0 голосов
/ 02 июля 2019

Я пишу расширение для Chrome, следуя инструкции get_start_complete .Я пытаюсь добавить к событию click, чтобы появился редактор wysiwyg, сейчас я использую библиотеку content-tools .

// 1. wrap body
target = document.getElementsByTagName('body')[0].innerHTML;
new_target = "<div data-editable data-name='main-content'>" + target + "</div>";
document.getElementsByTagName('body')[0].innerHTML = new_target;

// 2. load content-tools related libraries 
var script = document.createElement('script');
script.onload = function () {
    //do stuff with the script
};
script.src = "https://cdnjs.cloudflare.com/ajax/libs/ContentTools/1.6.10/content-tools.min.js";
document.body.appendChild(script); //or something of the likes


// 3. call the editor
window.addEventListener('load', function() {
    var editor;
});
editor = ContentTools.EditorApp.get();
editor.init('*[data-editable]', 'data-name');

Мне удалось увидеть, что шаг 1 и шаг 2 успешно завершены, но в конце он допустил ошибку, сказав, что ContentTools не определен.

Можете ли вы пролить свет на то, удалось ли мне загрузить библиотеку или это было просто асинхронное выполнение, которое привело к этой проблеме.

Исходя из опыта программирования на Python, я все еще привыкаю читать коды не последовательно.

...