Обновить
Похоже, что браузеры начинают изначально поддерживать копирование в JS
В консольных окнах Chrome и Firefox на Mac я могу выполнить
copy("party in your clipboard!");
и текст копируется в мой буфер обмена. Я искал SO и Google и не могу найти ничего по этому поводу.
- Они специфичны для каждого браузера?
- Где я могу найти больше информации об этих функциях JavaScript?
Версии браузера:
JavaScript возвращается из консоли Chrome при выполнении «копирования»
function (object)
{
if (injectedScript._type(object) === "node") {
var nodeId = InjectedScriptHost.pushNodePathToFrontend(object, false, false);
InjectedScriptHost.copyNode(nodeId);
} else
InjectedScriptHost.copyText(object);
}
- Что означает этот код?
Вот 2 скриншота выполнения функции копирования в консоли Chrome со всеми отключенными расширениями Chrome
javascript
firefox
google-chrome
copy
clipboard
Майк Грейс
источник
источник
void InjectedScriptHost::copyText(const String& text)
в opensource.apple.com/source/WebCore/WebCore-7533.18.1/inspector/…Ответы:
Я полагаю, что это предопределенные консольные функции Firebug - по крайней мере, это похоже на Firebug. Если вы попытаетесь вызвать,
window.copy
например, вы получите предупреждение о том, что функция не определена, поэтому она определенно не является функцией браузера и не может использоваться в обычных файлах JavaScript. Следующие функции также работают в консоли JavaScript, немного поиграв с ней:clear()
profile()
Запуск этих команд в консоли Chrome показывает источник этих функций в консоли Webkit:
Хотя источник Firebug также определяет список функций:
источник
Clipboard is not enabled in hosted mode. Please inspect using chrome://inspect
window.copy('content')
(на Firefox только сcopy('content')
работами)Здесь вы можете увидеть справочную команду копирования инструментов Chrome Dev: https://developers.google.com/web/tools/chrome-devtools/console/utilities#copy
Вы не должны использовать эти команды в реальных кросс-браузерах JS (просто для отладки на консоли, так сказать).
источник