У меня чертовски много времени пыталось вставить текст в текстовую область HTML или получить данные из буфера обмена с расширением Chrome (используя контекстное меню).
В настоящее время у меня есть эти разрешения вмой файл manifest.json:
"permissions": [
"contextMenus",
"clipboardRead",
"clipboardWrite"],
Мои навыки работы с javascript все еще довольно элементарны, но, несмотря на то, что я потратил довольно много времени на SO, я не могу преодолеть проблемы безопасности с помощью document.execCode ('paste') иликонкретный синтаксис, который мне требуется для вставки текста в текстовое поле.
Программно это то, что я представляю себе, что функция будет делать:
- Получить выбранную строку в текущей текстовой области ископировать в переменную "orig_str".
- Если строка, получите текущий буфер обмена и сохраните его в переменной "clip_str".Если нет, установите для переменной значение none.
- Перезапишите исходную выбранную строку в текущей текстовой области с помощью "orig_str + clip_str".
Так что, если текстовая область содержит:
I eat peas
и буфер обмена содержал:
and cook
и пользователь выбрал «поесть», затем функция была активирована, строка в текстовой области будет изменена на:
I eat and cook peas
Буду признателен за любую помощь по правильному пути, желательно с прямым JS, а не JQuery.