크롬과 파이어폭스의 클립보드 자바스크립트 기능에 비밀복사?
갱신하다
브라우저가 JS에서 기본적으로 복사를 지원하기 시작한 것 같습니다.
Mac 상의 Chrome과 Firefox의 콘솔 창에서 실행할 수 있습니다.
copy("party in your clipboard!");
텍스트가 클립보드에 복사됩니다.SO와 Google을 검색해 보았는데 아무것도 찾을 수 없는 것 같습니다.
- 이것들이 각각의 브라우저에 특화되어 있습니까?
- 이러한 자바스크립트 기능에 대한 자세한 정보는 어디서 찾을 수 있습니까?
브라우저 버전:
'copy'를 실행할 때 Chrome 콘솔에서 JavaScript가 반환됨
function (object)
{
if (injectedScript._type(object) === "node") {
var nodeId = InjectedScriptHost.pushNodePathToFrontend(object, false, false);
InjectedScriptHost.copyNode(nodeId);
} else
InjectedScriptHost.copyText(object);
}
- 이 코드의 의미는 무엇입니까?
다음은 크롬 콘솔에서 모든 크롬 확장 기능이 비활성화된 상태에서 복사 기능을 실행하는 스크린샷 2개입니다.
이것들이 미리 정의된 파이어버그 콘솔 기능이라고 생각합니다. 적어도 파이어버그의 경우는 그런 것 같습니다.전화를 걸어보면window.copy
예를 들어, 함수가 정의되지 않았다는 경고를 받게 되므로 브라우저 함수가 아니며 일반 자바스크립트 파일에서는 사용할 수 없습니다.자바스크립트 콘솔에서는 다음과 같은 기능들이 작동하는 것으로 보입니다.
clear()
profile()
Chrome 콘솔에서 이 기능들을 실행하면 웹킷 콘솔에서 이 기능들의 출처가 드러납니다.
> profile
function ()
{
return console.profile.apply(console, arguments)
}
> clear
function ()
{
InjectedScriptHost.clearConsoleMessages();
}
> copy
function (object)
{
if (injectedScript._type(object) === "node")
object = object.outerHTML;
InjectedScriptHost.copyText(object);
}
파이어버그 소스는 기능 목록도 정의합니다.
this.clear = function() // no web page interaction
{
Firebug.Console.clear(context);
};
this.inspect = function(obj, panelName) // no web page interaction
{
Firebug.chrome.select(obj, panelName);
};
this.keys = function(o)
{
return FBL.keys(o); // the object is from the page, unwrapped
};
this.values = function(o)
{
return FBL.values(o); // the object is from the page, unwrapped
};
// etc...
여기서 Chrome Dev 도구의 참조 복사 명령을 확인할 수 있습니다. https://developers.google.com/web/tools/chrome-devtools/console/utilities#copy
실제 JS 크로스 브라우저에서는 이 명령을 사용해서는 안 됩니다(콘솔 So-to-Speak에서의 디버깅에만 해당).
언급URL : https://stackoverflow.com/questions/4559180/secret-copy-to-clipboard-javascript-function-in-chrome-and-firefox
'source' 카테고리의 다른 글
Oracle 사이클을 사용하여 각 ID에 대해 전체 경로 탐색 (0) | 2023.10.29 |
---|---|
CMake에서 C99 강제 적용('for' loop 초기 선언 사용 (0) | 2023.10.29 |
<=>이 V8에서 이 코드 조각을 사용하는 것보다 느린 이유는 무엇입니까? (0) | 2023.10.29 |
오류 코드: 1822.외부 키 제약 조건을 추가하지 못했습니다.제약 조건에 대한 인덱스 누락 (0) | 2023.10.29 |
워드프레스 게시물의 자바스크립트 (0) | 2023.10.29 |