私はScreenShotShareクロムエクステンションを開発していますが、私はクリップボードにもクリップされたイメージをコピーする必要があります。そして私の解決策が私のために働くことが分かった。
1. manifest.jsonをファイルにパーミッションを追加 "clipboardWrite"、 "clipboardRead"
2. background.js
3とbackground.htmlでコピー作業を行う
4. Iをbackground.htmlに追加background.js
copyImageToClipboard: function() {
var img = $('clipboard-img');
img.src = localStorage[this.screenshotURIName]; // I store the image URI in localStorage
var div = $('clipboard-div');
div.contentEditable = true;
var range;
if (document.createRange) {
range = document.createRange();
range.selectNodeContents(div);
window.getSelection().removeAllRanges();
window.getSelection().addRange(range);
div.focus();
document.execCommand('copy');
}
div.contentEditable = false;
}
私のために働いていません。何もコピーしません(私が指定するならば、画像のタイトルのみ)。実際の例がありますか? – Shluch
私はこの方法がEvernoteのようなテキストエディタでのみ動作し、単語やipageでは動作しないことがわかりました。友人は私に言った:imgに集中し、cmd + cまたはCtrl + cをトリガする、私は試したが成功しなかった。何人かの人がwebkitに言った、KeyboardEventのkeyCodeを上書きするバグがあります。私はhttp://jsbin.com/EruQEFoH/2/editを試しましたが、まだ成功していません。 – Cyanny