मैं कुछ क्रोम एक्सटेंशन से क्लिपबैड में कुछ डेटा लिखना चाहता हूं जो मैं बना रहा हूं। मैनिफेस्ट फ़ाइल में मैंने क्लिपबोर्ड रीड और क्लिपबोर्ड दोनों को अनुमतियां दीं।क्यों document.execCommand ("copy") मेरे क्रोम एक्सटेंशन की सामग्री स्क्रिप्ट में काम नहीं करता है?
मैं इस समारोह जो मैं here
पाया का उपयोग, लेकिन यह काम नहीं करता। ऐसा लगता है कि "document.execCommand ('copy');" काम नहीं कर सकता।
मैं इन सभी कोडों को सामग्री स्क्रिप्ट में लिखता हूं।
THX प्रकट:
{
"manifest_version":2,
"name":"easyCopy",
"description":"just a small toll",
"version":"1.0.0",
"permissions":[
"clipboardWrite", "http://*/*", "clipboardRead"
],
"content_scripts":[
{
"matches":["http://*/*"],
"js":["jquery-1.9.1.min.js", "main_feature.js"]
}
],
"background":{
"persistent":false,
"page":"background.html"
}
}
main_feature.js:
copyOrderId();
function copyOrderId() {
$(".order-num").click(function() {
var curOrderNum = $(this).text();
copyTextToClipboard(curOrderNum);
// chrome.extension.sendMessage({method:"copy", content:curOrderNum}, function (response) {
// clog(response);
// });
});
}
function copyTextToClipboard(text) {
var copyFrom = $('<textarea/>');
copyFrom.text(text);
$('body').append(copyFrom);
copyFrom.select();
document.execCommand('copy', true);
copyFrom.remove();
}
function clog(message) {
console.log(message);
}
background.html सिर्फ बुनियादी एचटीएमएल शरीर के साथ एक रिक्त पृष्ठ है।
document.execCommand
सामग्री स्क्रिप्ट में काम नहीं कर सकते हैं:
मैनिफेस्ट इत्यादि सहित अपना पूरा प्रासंगिक कोड साझा करें – Sudarshan
thx, मैंने अपना प्रश्न संपादित किया और उन सभी को साझा किया –