Javascript copy console.log

merhaba elimde böyle kod var ancak ne yaptıysam data değerini kopyalıyamadım

//[code]

let url = document.getElementsByTagName(‘iframe’)[0].src
get_url(url)
const get_url = (embed_url) => {
fetch(embed_url)
.then(data => data.text())
.then(data => {
var data = data.split(‘file:"’)[1].split(’"’)[0]
console.log(data)
copy(data) //BU SATIR DENEME AMAÇLI
})
}

Yazıyı panoya kopyalamak istiyorsunuz sanırım. Yani Ctrl+C nin yaptığı şeyi, değil mi? Eğer öyleyse şu işe yarayabilir:

navigator.clipboard.writeText("deneme");

navigator.clipboard.writeText(data);

bu şekildemi olması gerek

data bir string ise evet

String değil flitreleme ile veri çekiyorum veri consola geliyor çekilen veri onu kopyalamaya çalışıyorum
Ayrıca denedim olmadı

data da split kullanmışsınız. Eğer string değilse bu nasıl mümkün olabiliyor? console.log ile ekrana yazdırılan şey data nın değeri. Verdiğim kod da data nın değerini kopyalayacak. Yani aynı şey olmuyor mu?

Edit: Biraz araştırınca sizin koddaki copy fonksiyonunun gerçekten bir işlevi olduğunu gördüm.

Şöyle bir çözüm önerilmiş:

  • Right click on the object in console and click Store as a global variable
  • the output will be something like temp1
  • type in console copy(temp1)
  • paste to your favorite text editor

Böylemi olması gerek
let url = document.getElementsByTagName(‘iframe’)[0].src
get_url(url)
const get_url = (embed_url) => {
fetch(embed_url)
.then(data => data.text())
.then(data => {
var data = data.split(‘file:"’)[1].split(’"’)[0]
console.log(data)
dataconsole = JSON.stringify(data, undefined, 4)
copy(dataconsole)
})
}

kodun işe yarayıp yaramadığını bilmiyorum ama yukarıda bahsettiğim şey işe yarayabilir belki

1 Beğeni

böyle bir seçenek yok

Tarayıcıdan dolayı olabilir belki. Farklı bir tarayıcıda deneyebilirsiniz. Başka bir çözüm bulursam onu da paylaşırım.

mutlaka deniyeceğim sonucu bildiririm

Farklı bir tarayıcıda denedim orda da bu seçenek çıkmadı farklı bir yolu var mı?

console.log("hello world")
copy("hello world")

olarak denedim ve hello world u kopyaladı.

evet text verisini kopyalıyor
ancak string verisi olmadığı için kopyalamada sorun yaşanıyor

data string değilse ne türde bir veri?

Url verisi
https://stream.dizipal364.com/hls2/04/00002/9amfceit8g2k_n/master.m3u8?t=M0gR21LHfwDsoIWQySWJFkDo33Rt9eUcwhU6GBq1bBg&s=1662890462&e=43200&f=11634&srv=ss1&pp=michigan&i=0.0&sp=0

kopyalamadan önce

var data = String(data)

eklemeyi dener misiniz?

Edit: Url yi direkt kopyalayıp var data = https://stream.dizipal364.com/hls2/04/00002/9amfceit8g2k_n/master.m3u8?t=M0gR21LHfwDsoIWQySWJFkDo33Rt9eUcwhU6GBq1bBg&s=1662890462&e=43200&f=11634&srv=ss1&pp=michigan&i=0.0&sp=0 yazınca hata veriyor. Ayrıca kodda split kullanarak url yi elde ediyorsunuz ki split sadece string de çalışıyor.

işin aslı orasını bilmiyorum deniyim dedim oldu hhahaha
deniyorum

let url = document.getElementsByTagName('iframe')[0].src
get_url(url)
const get_url = (embed_url) => {
fetch(embed_url)
.then(data => data.text())
.then(data => {
data = data.split('file:"')[1].split('"')[0]
console.log(data)
var dataclone = String(data)
copy(dataclone)
})
}

denedim olmadı

console.log çıktısını birde

console.log(typeof data)

yazıp sonucu atabilir misiniz?