как сделать расширение Chrome для копирования выделения в буфер обмена - PullRequest
4 голосов
/ 03 апреля 2012

Я хочу создать расширение, чтобы скопировать выделение в clipboasd, нажав ContextMenu. В Chrome многие люди используют flash-решение. Но как использовать Flash в ContextMenus. Это кажется невозможным. Кто может сказать мне решение?

Что я сделал

var a = chrome.contextMenus.create({"title":copy,"context":["selection"],"onclick":copy});
function copy(info,tab){
document.execCommand('selectAll'); //just for example
document.execCommand('copy');
}

Я добавил разрешение clipboardWrite в manifest.json. Но, похоже, это не работает. "Разрешение": [ "contextMenus", "clipboardWrite"]

Ответы [ 2 ]

5 голосов
/ 03 апреля 2012

Добавьте это разрешение в ваш manifest.json:

"permissions": [ "clipboardWrite" ]

И скопировать в буфер обмена:

document.execCommand('copy', false, null);
0 голосов
/ 03 апреля 2012

Может быть, это помогает.Недавнее дополнение к разрешениям манифеста - clipboardRead и clipboardWrite.Например, ваше расширение может использовать метод document.execCommand('copy').

http://code.google.com/chrome/extensions/manifest.html#permissions

...