Невозможно скопировать изображение в буфер обмена при разработке надстройки Firefox

Я разрабатываю надстройку Firefox, которая имеет эту функцию для копирования изображения в буфер обмена. Я использую библиотеку require("sdk/clipboard"), как описано в статье документация

Но когда я пытаюсь прикрепить изображение base64, это дает мне следующую ошибку:

JPM [error]   Message: Error: Invalid flavor for image/jpg

Вы можете найти пример команды, которая пытается скопировать изображение в буфер обмена и выдает ошибку здесь: https://jsfiddle.net/g0Lff2b5/

Когда я пытаюсь использовать пример на веб-сайте, он работает. Я думаю, что, возможно, мой base64 недействителен, хотя я использовал много генераторов base64, и установка этого base64 в тег работает нормально.

Есть идеи?


person André Perazzi    schedule 07.10.2015    source источник
comment
О, это интересно, я не знаю, почему ваш метод не работает, кажется, он соответствует документам.   -  person Noitidart    schedule 07.10.2015


Ответы (1)


Что ж, я сделал обходной путь, который на данный момент решает проблему, но основная проблема остается.

Чтобы скопировать изображение в буфер обмена, я создал объект холста, добавил к нему изображение и вызвал функцию, которая преобразует изображение в строку BASE64 (.toDataURL('image/png')). затем я смог скопировать этот base64 в буфер обмена.

person André Perazzi    schedule 08.10.2015