Memperbarui
Sepertinya browser mulai mendukung penyalinan secara asli di JS
Di jendela konsol Chrome dan Firefox di Mac saya dapat menjalankan
copy("party in your clipboard!");
dan teks akan disalin ke clipboard saya. Saya telah mencari SO dan Google dan sepertinya tidak dapat menemukan apa pun di sini.
- Apakah ini khusus untuk setiap browser?
- Di mana saya dapat menemukan informasi lebih lanjut tentang fungsi-fungsi JavaScript ini?
Versi peramban:
JavaScript dikembalikan dari konsol Chrome saat menjalankan 'copy'
function (object)
{
if (injectedScript._type(object) === "node") {
var nodeId = InjectedScriptHost.pushNodePathToFrontend(object, false, false);
InjectedScriptHost.copyNode(nodeId);
} else
InjectedScriptHost.copyText(object);
}
- Apa arti kode ini?
Berikut adalah 2 tangkapan layar dari menjalankan fungsi salin di konsol Chrome dengan semua ekstensi chrome dinonaktifkan
javascript
firefox
google-chrome
copy
clipboard
Mike Grace
sumber
sumber
void InjectedScriptHost::copyText(const String& text)
di opensource.apple.com/source/WebCore/WebCore-7533.18.1/inspector/…Jawaban:
Saya percaya ini adalah fungsi-fungsi konsol Firebug yang telah ditentukan sebelumnya - setidaknya itulah yang menjadi alasan Firebug. Jika Anda mencoba memanggil
window.copy
misalnya, Anda akan mendapatkan peringatan tentang fungsi yang tidak didefinisikan, jadi itu jelas bukan fungsi browser, dan tidak dapat digunakan dalam file JavaScript normal. Fungsi-fungsi berikut juga tampaknya berfungsi di konsol JavaScript, setelah bermain-main dengannya:clear()
profile()
Menjalankan ini di konsol Chrome mengungkapkan sumber di balik fungsi-fungsi ini di konsol Webkit:
Sementara sumber Firebug juga mendefinisikan daftar fungsi:
sumber
Clipboard is not enabled in hosted mode. Please inspect using chrome://inspect
window.copy('content')
(pada Firefox hanya dengancopy('content')
karya)Di sini Anda dapat melihat perintah salinan referensi alat Chrome Dev: https://developers.google.com/web/tools/chrome-devtools/console/utilities#copy
Anda seharusnya tidak menggunakan perintah ini di browser lintas JS nyata (hanya untuk debugging pada konsol jadi-untuk-berbicara).
sumber