Aktualizacja
Wygląda na to, że przeglądarki zaczynają natywnie obsługiwać kopiowanie w JS
W oknach konsoli zarówno Chrome, jak i Firefox na Macu mogę uruchomić
copy("party in your clipboard!");
a tekst zostanie skopiowany do mojego schowka. Przeszukałem SO i Google i nie mogę znaleźć niczego na ten temat.
- Czy są one specyficzne dla każdej przeglądarki?
- Gdzie mogę znaleźć więcej informacji na temat tych funkcji JavaScript?
Wersje przeglądarki:
JavaScript zwrócony z konsoli Chrome podczas wykonywania „kopiowania”
function (object)
{
if (injectedScript._type(object) === "node") {
var nodeId = InjectedScriptHost.pushNodePathToFrontend(object, false, false);
InjectedScriptHost.copyNode(nodeId);
} else
InjectedScriptHost.copyText(object);
}
- Co oznacza ten kod?
Oto 2 zrzuty ekranu z wykonywania funkcji kopiowania w konsoli Chrome z wyłączonymi wszystkimi rozszerzeniami Chrome
javascript
firefox
google-chrome
copy
clipboard
Mike Grace
źródło
źródło
void InjectedScriptHost::copyText(const String& text)
na opensource.apple.com/source/WebCore/WebCore-7533.18.1/inspector/ ...Odpowiedzi:
Uważam, że są to predefiniowane funkcje konsoli Firebug - przynajmniej wydaje się, że tak jest w przypadku Firebuga. Jeśli
window.copy
na przykład spróbujesz wywołać , otrzymasz ostrzeżenie o niezdefiniowanej funkcji, więc zdecydowanie nie jest to funkcja przeglądarki i nie można jej używać w zwykłych plikach JavaScript. Następujące funkcje również wydają się działać w konsoli JavaScript, po trochę zabawie z nią:clear()
profile()
Uruchomienie ich w konsoli Chrome ujawnia źródło tych funkcji w konsoli Webkit:
Chociaż źródło Firebug definiuje również listę funkcji:
źródło
Clipboard is not enabled in hosted mode. Please inspect using chrome://inspect
window.copy('content')
(w przeglądarce Firefox tylko zcopy('content')
działa)Tutaj możesz zobaczyć referencyjne polecenie kopiowania narzędzi Chrome Dev: https://developers.google.com/web/tools/chrome-devtools/console/utilities#copy
Nie powinieneś używać tych poleceń na prawdziwych przeglądarkach JS (tylko do debugowania na konsoli, że tak powiem).
źródło