source

크롬과 파이어폭스의 클립보드 자바스크립트 기능에 비밀복사?

ittop 2023. 10. 29. 20:00
반응형

크롬과 파이어폭스의 클립보드 자바스크립트 기능에 비밀복사?

갱신하다

브라우저가 JS에서 기본적으로 복사를 지원하기 시작한 것 같습니다.


Mac 상의 Chrome과 Firefox의 콘솔 창에서 실행할 수 있습니다.

copy("party in your clipboard!");

텍스트가 클립보드에 복사됩니다.SO와 Google을 검색해 보았는데 아무것도 찾을 수 없는 것 같습니다.

  • 이것들이 각각의 브라우저에 특화되어 있습니까?
  • 이러한 자바스크립트 기능에 대한 자세한 정보는 어디서 찾을 수 있습니까?

브라우저 버전:

alt text alt text

'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개입니다.

alt text

alt text

이것들이 미리 정의된 파이어버그 콘솔 기능이라고 생각합니다. 적어도 파이어버그의 경우는 그런 것 같습니다.전화를 걸어보면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

반응형