답변:
사용 :
크롬 렌치 버튼 >> 도구 >> 확장 프로그램 >> "파일 URL에 대한 액세스 허용"
새로운 Chrome API를 기다리는 데 참을성이 없었고 간단한 정규식 일치를 사용하여 JSONView를 이식했습니다.
http://github.com/jamiew/jsonview-chrome
이것은 초안이지만 작동합니다! chrome : // extensions에서 "압축되지 않은 확장 프로그램로드"를 사용하여 설치할 수 있습니다. 일부 꼬임을 해결하지만 곧 실제 확장으로 패키지합니다.
추가 확인 체크 아웃을 위해 "XML Tree"확장 (SuperUser는 아직 2 개의 링크를 게시 할 수 없습니다)
분명히 얼마 전에 누군가가 Chromium-extensions Google 그룹에서 이러한 확장 기능을 작성하는 방법을 물 었으나 아직 불가능 하다는 대답이있었습니다 .
더 최근에는 다른 사람 이 동일한 질문을 다시 요청 했기 때문에 API 지원이 구현되는 즉시 그러한 확장이 표시되는 데 시간이 오래 걸리지 않는 것 같습니다.
한편, 이것에 의해 정말로 귀찮고 로컬 프록시 ( 예 : Fiddler2 )를 설치할 수 있다면 "application / json"인 모든 응답의 Content-Type 헤더를 "text"로 변경하도록 시도 할 수 있습니다 / plain "-Chrome 페이지 요청에만 해당합니다. 이렇게하면 Chrome이 JSON 데이터를 다운로드하려고하는 대신 일반 텍스트보기를 표시하도록 속입니다. 그러나 "application / json"컨텐츠 유형 을 예상 하는 일부 웹 응용 프로그램이 손상 될 수 있습니다.
Fiddler로이를 구현하려면 Fiddler의 "규칙"메뉴에서 "규칙 사용자 정의"를 선택하고 CustomRules.js 파일이 열리면이 변수를 Handlers 클래스의 시작 부분에 추가하십시오.
class Handlers
{
// You have to add these two lines
public static RulesOption("Show JSON data as plain text in Chrome")
var m_JSON2Text: boolean = false;
그런 다음 OnBeforeResponse 메서드 끝에 닫는 괄호 바로 앞에 추가하십시오.
if(m_JSON2Text) {
var isJson = oSession.oResponse["Content-Type"].indexOf("application/json") != -1;
var isChrome = oSession.oRequest["User-Agent"].indexOf("Chrome") != -1;
if(isJson && isChrome) {
oSession.oResponse["Content-Type"] = "text/plain; ";
}
}
// Next is the closing bracket. Add all lines preceding this comment
}
Fiddler의 '규칙'메뉴에 'Chrome에서 JSON 데이터를 일반 텍스트로 표시'라는 항목이 추가되어 필요한 동작을 설정 / 해제하고 트리거 / 비활성화 할 수 있습니다.
탐색하는 동안 오버 헤드로 인해 Fiddler2를 계속 실행해야합니다. 물론 눈에 띄지 않을지 여부는 하드웨어 / 소프트웨어 구성에 따라 다릅니다.
참고로 더 세련된 확장 기능인 Pretty JSON도 있습니다. https://chrome.google.com/extensions/detail/ddngkjbldiejbheifcmnfmmfiniimbbg
사용자 정의 (공급 업체) MIME 타입으로 제공됩니다 JSON URL을 표시하려면, 당신은 사용할 수 있습니다 JSONView 와 함께 0.0.32을 + 인라인으로 XML | 응용 프로그램 /...+ JSON 0.0.2.