Я пишу расширение для 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, я все еще привыкаю читать коды не последовательно.