사용 중단 보고

커뮤니티 그룹 초안 보고서,

이 버전:
https://wicg.github.io/deprecation-reporting/
버전 기록:
https://github.com/WICG/deprecation-reporting/commits/gh-pages
편집자:
(Google Inc.)
참여하기:
이슈 등록 (오픈 이슈)

요약

이 문서는 Reporting API를 사용하여 사이트 소유자에게 사용 중단된 기능의 사용을 보고하는 메커니즘을 정의합니다.

이 문서의 상태

이 명세는 Web Platform Incubator Community Group에서 발행되었습니다. W3C 표준이 아니며 W3C 표준 트랙에도 포함되어 있지 않습니다. W3C 커뮤니티 기여자 라이선스 계약(CLA)에 따라 제한적 옵트아웃 및 기타 조건이 적용됩니다. W3C 커뮤니티 및 비즈니스 그룹에 대해 더 알아보세요.

1. 소개

[INTRODUCTION GOES HERE]

1.1. 예시

Example, Inc.는 사용자가 웹 API를 사용할 때(곧 브라우저에서 제거될 예정) 이를 추적하고 싶어합니다. 다음과 같이 헤더를 전달하여 기본 보고 엔드포인트를 정의할 수 있으며, 사용 중단 보고가 해당 위치로 전달됩니다:
Reporting-Endpoints: default="https://example.com/reports"

2. 사용 중단 보고

사용 중단 보고는 브라우저 API나 기능이 사용되었으며, 향후 브라우저 업데이트에서 동작하지 않게 될 예정임을 나타냅니다.

사용 중단 보고보고서의 한 종류입니다.

사용 중단 보고보고서 유형 "deprecation"을 가집니다.

사용 중단 보고 ReportingObserver에서 볼 수 있습니다.

[Exposed=(Window,Worker)]
interface DeprecationReportBody : ReportBody {
  [Default] object toJSON();
  readonly attribute DOMString id;
  readonly attribute object? anticipatedRemoval;
  readonly attribute DOMString message;
  readonly attribute DOMString? sourceFile;
  readonly attribute unsigned long? lineNumber;
  readonly attribute unsigned long? columnNumber;
};

사용 중단 보고body는 JavaScript에서 DeprecationReportBody로 표현되며, 다음 필드를 포함합니다:

참고: 사용 중단 보고는 항상 endpoint 이름이 default인 위치로 전달됩니다. 현재 이를 변경하는 방법은 없습니다. 다른 종류의 보고서만 받고 싶고, 사용 중단 보고는 받고 싶지 않다면, 그 보고서에 사용할 엔드포인트 이름을 다르게 지정하세요.

3. 보고서 샘플

    POST /reports HTTP/1.1
    Host: example.com
    ...
    Content-Type: application/reports+json

    [{
      "type": "deprecation",
      "age": 32,
      "url": "https://example.com/",
      "user_agent": "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0",
      "body": {
        "id": "websql",
        "anticipatedRemoval": "2020-01-01",
        "message": "WebSQL은 사용 중단되었으며 2020년 1월경 Chrome 97에서 제거될 예정입니다",
        "sourceFile": "https://example.com/index.js",
        "lineNumber": 1234,
        "columnNumber": 42
      }
    }]
}

4. 보안 고려사항

일반적인 out-of-band 보고와 관련된 보안 고려사항에 대한 논의는 Reporting API §8 보안 고려사항을 참고하세요.

이 섹션의 나머지 부분은 사용 중단 보고에 대한 보안 고려사항에 대해 설명합니다.

5. 개인정보 보호 고려사항

일반적인 out-of-band 보고와 관련된 개인정보 보호 고려사항에 대한 논의는 Reporting API §9 개인정보 보호 고려사항을 참고하세요.

이 섹션의 나머지 부분은 사용 중단 보고에 대한 개인정보 보호 고려사항에 대해 설명합니다.

색인

이 명세서에서 정의된 용어

참조로 정의된 용어

참고 문헌

규범 참고 문헌

[ECMASCRIPT]
ECMAScript 언어 명세서. URL: https://tc39.es/ecma262/
[REPORTING-1]
Douglas Creager; 외. Reporting API. 2018년 9월 25일. WD. URL: https://www.w3.org/TR/reporting-1/
[WebIDL]
Boris Zbarsky. Web IDL. 2016년 12월 15일. ED. URL: https://heycam.github.io/webidl/

IDL 색인

[Exposed=(Window,Worker)]
interface DeprecationReportBody : ReportBody {
  [Default] object toJSON();
  readonly attribute DOMString id;
  readonly attribute object? anticipatedRemoval;
  readonly attribute DOMString message;
  readonly attribute DOMString? sourceFile;
  readonly attribute unsigned long? lineNumber;
  readonly attribute unsigned long? columnNumber;
};