Со ссылкой на ответ, связанный с x4rf41, вы можете сделать свою строковую функцию пробелом вашего JSON с помощью let val = JSON.stringify(response,null,2)
. Если вам нужна подсветка синтаксиса, вы можете использовать функцию user123444555621 .
Более простой способ скопировать текст - добавить прослушиватель событий для события копирования и установить clipboardData
dataTransfer object:
window.addEventListener('copy', (event) => {
if(copying){
let val = JSON.stringify(response,null,2);
event.preventDefault(); //stop the browser overwriting the string
event.clipboardData.setData("text/plain",val); //encode the appropriate string with MIME type "text/plain"
copying = false;}
});
copy = function (){
copying = true;
document.execCommand('copy');}
Если вы используете вышеупомянутую функцию выделения синтаксиса, вы, вероятно, захотите указать MIME-тип «text / html». Надеюсь, параметры форматирования в связанном ответе соответствуют вашим потребностям.