Google Chrome Extension使用Javascript复制剪贴板操作?

Google Chrome Extension使用Javascript复制剪贴板操作?,javascript,json,google-chrome,google-chrome-extension,clipboard,Javascript,Json,Google Chrome,Google Chrome Extension,Clipboard,您好,我开发并发布了一个插件,它工作得很好,我想改进。此插件显示站点来源的信息,并提供添加产品所需的条形码。我在这个条形码旁边放了一个复制按钮,当点击时,我希望它将代码复制到剪贴板上。我尝试了很多代码,但都失败了 你能详细解释一下我能为这个过程提供哪些代码吗 以下是我从源代码中提取信息的编码: var komut = document.querySelector('script[type="application/javascript"]'); var veri = komu

您好,我开发并发布了一个插件,它工作得很好,我想改进。此插件显示站点来源的信息,并提供添加产品所需的条形码。我在这个条形码旁边放了一个复制按钮,当点击时,我希望它将代码复制到剪贴板上。我尝试了很多代码,但都失败了

你能详细解释一下我能为这个过程提供哪些代码吗

以下是我从源代码中提取信息的编码:

var komut = document.querySelector('script[type="application/javascript"]');
var veri = komut.innerHTML.replace("window.__PRODUCT_DETAIL_APP_INITIAL_STATE__ = ","").replace("};","}");
var obj = JSON.parse(veri);
var barkodlar="";
var keys = Object.keys(obj.product.variants);

for (let i = 0; i < keys.length; i++)
  {barkodlar +="<p id='copy'>Dükkan Adı: <a href='http://www.sitename.com"+obj.product.merchant.sellerLink+"' target='_blank'> "+obj.product.merchant.name+" </a>Puan: <a style='color: #e34f33;'> "+obj.product.merchant.sellerScore+" </a> </p> <p id='fyt'> Fiyat: <a style='color: #e34f33;'>"+obj.product.variants[i].price.discountedPrice.value+" TL</a> | Variant: <a style='color: #e34f33;'> "+obj.product.variants[i].attributeValue+" </a> |</p><br><div id='copy1'>Barkod: <a id='barcode'>"+obj.product.variants[i].barcode+"</a></div><button id='copybutton' onclick='kopyala(\"barcode\")'>Kopyala</button><img style='float: right;margin-top: -21px;height:60px;' src='https://www.sitename.com"+obj.product.images[i]+"'><hr/>";};
chrome.runtime.sendMessage([document.title, barkodlar]);

删除整个cop.setAttribute行,并在cop.focus()之后添加document.execCommand('selectAll');
  function kopyala(elemanID){
  var cop = document.createElement("div");
  cop.setAttribute("contentEditable", true);
  cop.innerHTML = document.getElementById(elemanID).innerHTML;
  cop.setAttribute("onfocus", "document.execCommand('selectAll',false,null)"); 
  document.body.appendChild(cop);
  cop.focus();
  document.execCommand("copy");}