2012-11-12 10 views
7

मैं इस काम के करने के लिए सारा दिन कोशिश कर रहा हूँ और मैं नहीं कर सकता ... मैं कोशिश की है: - फ्लैश संस्करणों (कम से कम 3 अलग वाले) - document.execCommand (" प्रतिलिपि बनाएँ ") सामग्री स्क्रिप्ट में, लेकिन पृष्ठभूमि पृष्ठ में मैंने स्टैक ओवरफ्लो पर कई पेजों की जांच की है ... हर उपलब्ध समाधान।कॉपी क्रोम एक्सटेंशन में क्लिपबोर्ड में

क्या किसी के पास एक कामकाजी उदाहरण है?

संपादित करें:

manifest.json

{ 
    "name": "test", 
    "manifest_version": 2, 
    "version": "1.0", 
    "description": "test", 
    "content_scripts": [{ 
      "matches": ["https://somesite.com*"], 
      "js": ["jquery.js", "script.js"], 
      "run_at": "document_end", 
      "css": ["style.css"] 
    }], 
    "permissions": [ 
      "clipboardWrite", 
      "clipboardRead" 
    ] 
} 

script.js

$(document).ready(function() { 
    $('body').append('<textarea id="test"/>'); 
    var $test = $('#test'); 
    $test.text('some text which should appear in clipboard'); 
    $test.select(); 
    document.execCommand('copy'); 
    alert('copied!'); 
}); 

से ऊपर काम नहीं करता। अलर्ट दिखाया गया है ...

EDIT2: मैंने फ़्लैश संस्करणों के साथ भी प्रयास किया है, लेकिन संभवतः यह एक्सटेंशन काम नहीं करता है क्योंकि यह एक्सटेंशन स्थानीयहोस्ट पर चल रहा है। एक बार कुछ

अधिक जानकारी here चयन किया जाता है

"permissions": [ 
    "clipboardWrite", // for copy and cut 
    "clipboardRead", // for paste 

], 

और फिर document.execCommand('copy') का उपयोग करें:

उत्तर

7

कॉपी अजीब तरीके से काम करता है। आपको कॉपी के लिए इवेंट श्रोता पंजीकृत करना चाहिए, फिर जब आप document.execCommand('copy') करते हैं तो इसे कॉल किया जाएगा।

इस ईवेंट हैंडलर की एक काम उदाहरण है:

document.addEventListener('copy', function(e) { 
    var textToPutOnClipboard = "some text which should appear in clipboard"; 
    e.clipboardData.setData('text/plain', textToPutOnClipboard); 
    e.preventDefault(); 
}); 
3

करें कि आप अपने manifest.json में नकल के लिए अनुमतियों को मिल गया है सुनिश्चित करें।

+0

भी मदद के लिए THX, तुम मेरे कोड (संपादित प्रश्न देखें) में कुछ गलत दिखाई देता है? – mrzepa

संबंधित मुद्दे