У меня есть событие для paste
в BrowserAction, и мне нужно отправить либо объект Event
, либо его свойство clipboardData.items
в фоновый скрипт.
Я попытался извлечь содержимое,но он не сохраняет свойства / методы.
Любой нормальный объект работает, но Event
объекты не сохраняют свои значения.
Я также пробовал глубокие копии, используя Object.assign
, но содержимое никогда не передается в фоновый скрипт при использовании chrome.runtime.sendMessage()
.
Очень благодарен за помощь, поскольку вся моя работа уходит в мусорную корзину, если я не могу заставить это работать.
Моя цель - прочитать файл изображения из буфера обмена, а затем загрузить его на веб-сайт. Вот соответствующий код к проблеме, которую я имею:
const body = document.querySelector('body');
body.addEventListener('paste', (event) => {
const item = [...event.clipboardData.items].pop();
const message = {
fn: 'pasteEvent',
text: item
}
chrome.runtime.sendMessage(message);
});