Это слишком длинный комментарий для превосходного ответа Alasdair, поэтому я создаю другой ответ.Ответ Alasdair превосходен и отлично сработал для меня, но как новичок в расширениях Chrome мне все же потребовалось время, чтобы заставить его работать.Для тех, кто находится в аналогичной должности, здесь приводится расширение его ответа.
Фоновые страницы / страницы событий могут взаимодействовать с системным буфером обмена при условии, что вы запросили соответствующие разрешения.Они не могут взаимодействовать с DOM страниц, загруженных пользователем.Сценарии содержимого не могут взаимодействовать с системным буфером обмена, но они могут взаимодействовать с DOM страниц, загруженных пользователем.Взгляните на объяснение архитектуры расширения для хорошего обзора всего этого.
По сути, это означает, что вам нужно выполнить действия копирования / вставки из системного буфера обмена в вашем событии /фоновые страницы, которые Alasdair обрисовал выше.Любое вставление или копирование из DOM страницы, которую просматривает пользователь, должно происходить в вашем скрипте содержимого.Эти два сценария могут довольно легко общаться с помощью передачи сообщений .
У меня есть расширение , единственная цель которого - вставить, и архитектура в значительной степени основана на этом посте.,Если вы хотите увидеть вышеописанную технику на практике, взгляните на код .В частности, background.html , background.js и contentscript.js .
Если вы действительно спешите, вот суть .