Есть ли способ, которым расширение Chrome (скрипт содержимого на странице) может получить доступ к позиции курсора в редакторе TINYMCE? - PullRequest
0 голосов
/ 18 января 2020

Я могу заменить или добавить содержимое в редактор TINYMCE (редактор на странице, мой код в скрипте содержимого Chrome Extension).

Но я не могу взаимодействовать с API-интерфейсом TINYMCE или другим способом. получить позицию курсора / выбор, сделанный пользователем.

Цель состоит в том, чтобы добавить текст к существующему содержимому в TINYMCE.

Обновлено с предложением от очень щедрого @wOxxOm ..

В моем скрипте контента я пробовал это - без эффекта:

var actualCode = 'nStart = tinyMce.activeEditor.selection.getStart();console.log("Embedded code/nStart:", nStart)';  
var script = document.createElement('script');
script.textContent = actualCode;
// (document.head||document.documentElement).appendChild(script);
$('#tinymce').appendChild(script);
script.remove();

Когда я использовал document.body.appendChild(script);, я получил:

VM2681: 1 Uncaught ReferenceError: tinyMce не определен

Любые дальнейшие мысли / направления / идеи приветствуются. Я не уверен, куда внедрить код или как внедренный код может использовать API-интерфейсы tinymce. Или, поскольку редактор tinymce находится в iframe, возможно, речь идет не об API, а об использовании моего кода контента, который находится в этом iFrame (я вставляю в каждый кадр).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...