2017-11-01 1 views
1

나는 모바일 장치에서 내 dev 작업을 많이 할. console.log 출력에 대한 js 액세스를 에서 모바일 브라우저로 가져 오는 방법이 있습니까?모바일 장치에서 내 모바일에서 console.log 출력을 얻으려면 어떻게해야합니까?

+0

기기를 워크 스테이션에 연결하고 워크 스테이션의 크롬을 사용하여 디버깅하여 가장 쉽게 디버깅 할 수 있습니다. https://developers.google.com/web/tools/chrome-devtools/remote-debugging/ – admcfajn

+0

감사합니다. 빠른 응답, @admcfajn. 나는 usb 또는 wifi를 통해 크롬에 데스크탑 devtools를 사용하는 방법을 알고 있지만, 내가 찾고있는 것은 모바일 장치 자체에서 console.log 출력을 얻는 방법입니다. 저는 실제 전화로 많은 일을합니다. 원격 세션을 터널링하고 어디에서든 내 데스크톱에 연결하면 원격 데스크톱 세션에서 작업 할 수 있습니다. 태블릿이 없다면 로그 출력이 편리하지 않습니다. 나는 전화 자체에 많은 일을하고, 보통 쉽다. 때로는 콘솔이 필요하다. – jdmayfield

+0

이와 같은 기능을 제공하는 사이트가 있지만 임의의 사람의 서버에 내 코드를 추가하는 팬이 아닙니다. 다음은 그 예입니다 : https://jsconsole.com/. 하지만 다른 사람의 서버에 의존하지 않고이를 수행 할 수있는 방법이 있어야합니다. – jdmayfield

답변

1

현재 가장 좋은 방법은 출력을 네이티브 콘솔로 계속 허용하면서 네이티브 콘솔에 '연결하여 출력을 HTML로 표시하는 것입니다.

당신은 .... 아주 쉽게

// Reference to an output container, use 'pre' styling for JSON output 
var output = document.createElement('pre'); 
document.body.appendChild(output); 

// Reference to native method(s) 
var oldLog = console.log; 

console.log = function(...items) { 

    // Call native method first 
    oldLog.apply(this,items); 

    // Use JSON to transform objects, all others display normally 
    items.forEach((item,i)=>{ 
     items[i] = (typeof item === 'object' ? JSON.stringify(item,null,4) : item); 
    }); 
    output.innerHTML += items.join(' ') + '<br />'; 

}; 

// You could even allow Javascript input... 
function consoleInput(data) { 
    // Print it to console as typed 
    console.log(data + '<br />'); 
    try { 
     console.log(eval(data)); 
    } catch (e) { 
     console.log(e.stack); 
    } 
} 

을 자신의 버전을 구현 ....하지만 바퀴를 재발견하기보다는, 당신이 노력에 관심이있을 수있는 몇 가지 프로젝트를있을 수 있습니다.

저는 개인적으로 hnlDesign's mobileConsole을 사용하고있어 매우 만족하고 있습니다. 그것은 간단하고 당신이 원하고 기대하는 것입니다.

나는 최근에 Eruda을 알게되었지만 데모를 가지고 놀지 않고 테스트 할 기회가 없었습니다. 이 도구는 더 많은 개발자 도구를 구현하지만 이러한 이유로 많은 프로젝트에서 과도한 도구 일 수 있습니다. 가볍고 (파일 크기가 훨씬 더 크고 심지어 축소 된 경우에도) 가벼우 며 개발자 도구의 폭과 강도를 원한다면 원격 디버깅을 사용하는 것이 좋습니다. 모바일 콘솔을 원하는 대부분의 사용자는 빠른 테스트 등을 위해 기본을 원합니다.

+0

고마워, @ 마커스! 나에게 대답을 쏜 시간을내어 주셔서 감사합니다. 제 질문은 다소 난해한 것으로 보입니다. 어쨌든, 정말로 게시물에 감사드립니다. 예, 객체의 자동 열거를 통해 console.log (특히,)에서 얻을 수있는 기본 출력을 원합니다. '콘솔'하이재킹을 혼자서했지만 확장 할 수 없었습니다. 네이티브 콘솔을 사용하는 개체. 이상하게도 어제 브라우저 콘솔 객체를 사용하고 출력을 리디렉션하는 사이트를 발견했습니다. 이것을 확인하고 내가 찾은 것에 대한 링크를 게시합니다. 감사! – jdmayfield

관련 문제