Chrome 확장 프로그램의 새로운 기능

이 페이지를 자주 확인하여 Chrome 확장 프로그램, 확장 프로그램 도움말, 관련 정책이나 기타 변경사항에 대해 알아보세요. 확장 프로그램 Google 그룹에 게시된 기타 공지를 확인할 수 있습니다. Chrome 일정에는 공개 버전 및 베타 출시일이 나와 있습니다.

Chrome 126: 확장 프로그램의 오리진 트라이얼

게시일:

Chrome 126에서는 모든 확장 프로그램 표시 경로에서 오리진 트라이얼 및 지원 중단 트라이얼을 선택할 수 있는 새로운 manifest.json 필드 trial_tokens를 도입합니다. 자세한 내용은 가이드를 참고하세요.

블로그 게시물: Chrome 확장 프로그램의 변경사항 - 2024년 4월

게시일:

Chrome 확장 프로그램의 소식 새 버전이 게시되었습니다. 이 게시물에서는 확장팀에서 지난 몇 달 동안 작업한 내용을 설명합니다. 여기에는 Chrome 웹 스토어의 버전 롤백, Firebase 인증 지원 개선, 추가 API 출시 및 업데이트가 포함됩니다.

Chrome 웹 스토어 개발자 대시보드의 버전 롤백

게시일:

추가 검토 없이 확장 프로그램을 Chrome 웹 스토어에 이전에 게시된 버전으로 롤백할 수 있습니다. 자세한 내용은 블로그 게시물문서를 참고하세요.

Chrome 124: 고급 documentScan API

게시일:

이제 고급 documentScan API를 ChromeOS에서 사용하여 첨부된 문서 스캐너에서 이미지를 찾고 가져올 수 있습니다.

Chrome 124: 서비스 워커에서 WebGPU 지원

게시일:

Chrome 124부터 서비스 워커는 WebGPU를 지원합니다. 빠르게 시작하려면 WebGPU 확장 프로그램 샘플을 확인하세요.

Chrome 123: Events API는 CIDR 블록별 필터링을 지원합니다.

게시일:

이제 Events API가 CIDR (클래스 없는 도메인 간 라우팅) 블록에 의한 필터링을 지원합니다. CIDR 블록은 네트워크 접두사와 동일한 비트 수를 공유하는 IP 주소 모음입니다. 이전에는 개발자가 블록 범위의 각 주소에 대해 필터 규칙을 구성하는 데 필요한 여러 IP 주소를 필터링해야 했습니다. 이제 확장 프로그램이 addListener()를 호출할 때 전달된 규칙은 URL의 호스트 부분이 IP 주소이고 배열에 지정된 CIDR 블록에 포함된 경우에만 이벤트 핸들러가 호출된다는 것을 의미합니다.

Chrome 웹 스토어: 확장 프로그램 이름 길이 요구사항 업데이트

게시일:

이제 Chrome 웹 스토어에서는 manifest.json에 있는 확장 프로그램의 "name" 필드가 일반적으로 75자(영문 기준)로 제한됩니다. 이전에는 영어가 45자(영문 기준)로 제한되었으며 다른 언어의 "name" 필드에는 제한이 없었습니다.

이는 원래 동일한 수의 문자에서 포착할 수 없는 문화적, 언어적 차이를 허용하기 위한 것이었습니다. 안타깝게도 이 기능은 소수의 개발자에 의해 스토어에 스팸으로 분류되는 데 악용되었습니다. 이에 따라 새로운 범용 제한이 도입되어 글자 수가 75자로 늘어납니다. 이 한도는 현재 스토어의 거의 모든 확장 프로그램에 적용되므로 이번 변경으로 인해 별도의 조치가 필요하지 않을 수 있습니다. 이름이 최대 한도보다 긴 확장 프로그램을 업로드하려고 하면 스토어에서 업로드가 차단됩니다.

블로그 게시물: 서비스 워커 정지 테스트를 위한 Eyeo의 여정

게시일:

eyeo 확장 프로그램 엔진팀이 작성한 이 게시물에서는 확장 프로그램 서비스 워커 테스트의 문제를 살펴봅니다. Manifest V2에서는 확장 프로그램이 백그라운드 페이지에 있었고 확장 프로그램 수명 주기 동안 활성 상태였습니다. Manifest V3는 서비스 워커를 대신 사용하며, 서비스 워커는 필요하지 않을 때 종료하여 리소스를 절약하도록 설계되었습니다. 이로 인해 몇 가지 테스트 문제가 발생합니다. 이 게시물에서는 Eyeo가 이러한 문제를 어떻게 해결했는지 설명합니다.

Chrome 123: 이제 기기가 절전 모드일 때 알람이 실행됩니다.

게시일:

chrome.alarms API를 사용하여 설정된 알람은 기기가 절전 모드로 전환될 때 더 이상 지연되지 않습니다. 기기의 절전 모드가 해제되면 누락된 알람 수와 관계없이 알람이 한 번 실행됩니다. 예를 들어 알람이 1시간에 한 번 울리도록 설정되어 있고 알람이 켜진 기기가 오전 12시 55분부터 오전 2시 5분까지 절전 모드인 경우 오전 2:00 알람만 onAlarm 이벤트를 트리거합니다. 최대한 오전 2시에 실행되며, 절전 모드인 경우 절전 모드가 해제되는 즉시 실행됩니다.

이 변경사항으로 Chrome이 웹 확장 프로그램 커뮤니티 그룹에서 합의된 동작에 부합합니다.

블로그 게시물: 확장 프로그램 메시지 포트를 사용한 bfcache 동작 변경사항

게시일:

뒤로-앞으로 캐시 (bfcache)는 즉시 뒤로/앞으로 탐색을 사용 설정하는 브라우저 최적화입니다. Chrome 123부터 열린 확장 프로그램 포트가 있는 페이지가 bfcache에 저장되면 메시지 채널이 닫힙니다. 즉, 메시지가 해당 페이지로 전송되지 않습니다. 따라서 확장 프로그램 스크립트는 onDisconnect와 같은 수명 주기 이벤트를 수신 대기하고 페이지가 BFCache에서 복원될 때 새 연결을 설정해야 합니다.

자세한 내용 및 샘플 코드는 확장 프로그램 메시지 포트를 사용한 BFCache 동작 변경사항을 참조하세요.

Chrome 122: 비동기 확장 프로그램 API에 관한 지원 약속

게시일:

모든 비동기 확장 프로그램 API 메서드에 프로미스 지원 구현을 완료했습니다. 이는 비동기 작업 처리의 인체공학을 개선하여 API 메서드를 현대화하기 위한 것입니다. 현재 노출 영역이 프로미스와 호환되지 않으므로 일부 메서드 (예: desktopCapture.chooseDesktopMedia())는 계속해서 콜백만 지원합니다. 이전 버전과의 호환성을 위해 콜백은 계속 지원됩니다. 실패한 프로미스를 발견하면 버그를 신고하세요.

실시간 커뮤니케이션을 위한 새로운 안내

게시일:

확장 프로그램의 실시간 옵션에 관한 가이드가 방금 게시되었습니다. 실시간 업데이트는 서버에서 확장 프로그램 설치로 직접 연결되는 즉각적인 통신 경로를 제공합니다. 또한 chrome.gcm, 웹 푸시 사용에 관한 새로운 안내가 있습니다.

새로운 안내 및 샘플: 서비스 워커 종료 테스트

게시일:

Puppeteer로 서비스 워커 종료를 테스트하는 방법에 관한 가이드를 게시했습니다. 함께 제공되는 샘플은 Puppeteer 및 Selenium에서 이를 보여줍니다.

기본 메시지 샘플 업데이트됨

게시일:

기본 메시지용으로 업데이트된 샘플이 방금 게시되었습니다. 이 API를 사용하면 확장 프로그램이 다른 애플리케이션을 시작하고 다른 애플리케이션과 통신할 수 있습니다. 이 작업에 도움을 주신 GitHub 참여자 Shubham-Rasal님께 감사드립니다.

Chrome 121: tab.Tab의 새로운 lastAccessed 속성

게시일:

lastAccessed라는 새 속성이 tabs.Tab 객체에 추가되었습니다. 이 속성은 탭이 마지막으로 활성화된 시간을 나타냅니다. 반환된 값은 에포크 이후 경과된 밀리초 단위입니다.

Chrome 121: 지원되지 않는 '백그라운드' 키 사용 시 이제 경고 표시

게시일:

Manifest V2에서 Manifest V3로 변경되는 과정에서 백그라운드 스크립트를 확장 프로그램 서비스 워커로 대체할 수 있도록 "background" 매니페스트 키의 하위 요소가 변경되었습니다. 이전에는 Manifest V3 확장 프로그램의 "background" 키에 Manifest V2 키 "scripts", "page" 또는 "persistent"를 추가하면 오류가 발생했습니다. 이제 이러한 키가 있으면 경고가 트리거됩니다.

커뮤니티 그룹의 제안에 따라 여러 브라우저의 확장 프로그램에서 단일 매니페스트 파일을 사용할 수 있도록 하기 위한 조치입니다.

Chrome 120: 최소 알람 세부사항이 30초로 축소됨

게시일:

Chrome 120부터 Manifest V3 확장 프로그램에서 60초 이상의 값을 요구하는 대신 30초의 지연 시간 또는 기간으로 chrome.alarms API를 사용할 수 있습니다.

블로그 게시물: Manifest V3로의 전환 재개

게시일:

Manifest V2 지원 타임라인이 업데이트되었습니다. 자세한 내용은 2023년 11월 블로그 게시물을 참고하세요.

블로그 게시물: Manifest V3의 콘텐츠 필터링 지원 개선

게시일:

새 블로그 게시물에서 declarativeNetRequest API를 개선한 방법을 알아보세요.

블로그 게시물: Chrome 120 확장 프로그램의 새로운 기능

게시일:

Chrome 120 베타가 최근 출시되었습니다. 확장 프로그램 개발자와 관련된 중요 업데이트에 관한 요약은 새 블로그 게시물 확장 프로그램용 Chrome 120의 새로운 기능을 참고하세요. 또한 이번 출시에서는 주요 플랫폼 격차 목록에서 마지막 두 항목 (userScript, ChromeOS의 파일 핸들러)이 삭제된다는 점에서도 주요 성과입니다.

PSA: 개발자 대시보드의 개인정보처리방침 URL 처리에 관한 변경사항

게시일:

이제 개발자 대시보드의 개인정보처리방침이 항목 수준에서 추가됩니다. 항목별로 다른 개인정보처리방침을 제공할 수 있습니다. 이 변경사항에 대한 자세한 내용은 PSA를 참조하세요.

동영상: 맷 프리즈비와의 채팅

게시일:

방금 Chrome for Developers YouTube 채널에 Google Developer Expert이자 작성자인 Matt Frisbie와 채팅하는 새로운 동영상을 게시했습니다. 여기에서 시청하세요.

확장 프로그램 테스트에 관한 새로운 안내

게시일:

단위 테스트 작성 방법, 일반 가이드, 엔드 투 엔드 테스트에 관한 튜토리얼 등 확장 프로그램의 자동 테스트를 작성하는 방법에 관한 새로운 안내가 게시되었습니다.

블로그 게시물: Chrome 확장 프로그램의 변경사항 - 2023년 10월

게시일:

Chrome 확장 프로그램의 소식 두 번째 버전이 최근 게시되었습니다. 이 게시물에서는 서비스 워커 안정성 문제를 해결하고 모든 MV3 플랫폼의 격차를 해소하는 등 확장팀에서 지난 몇 달 동안 진행한 작업에 대해 설명합니다. Reading List API, User Scripts API 등 곧 출시될 흥미로운 API 출시 소식도 공유하고 있습니다.

Declarative Net Request API의 정적 규칙 세트 한도 증가

게시일:

웹 확장 프로그램 커뮤니티 그룹의 의견에 따라 사용 설정된 정적 규칙 세트의 한도를 10개에서 50개로 대폭 늘릴 예정입니다. 또한 허용되는 정적 규칙 세트의 총 개수를 50개에서 100개로 늘리고 있습니다. 이 기능은 현재 Canary에서 사용할 수 있습니다.

원격 호스팅 코드에 대한 안내 개선

게시일:

Manifest V3의 요구사항은 확장 프로그램에서 더 이상 원격 호스팅 코드를 사용할 수 없다는 것입니다. 이 내용은 처음부터 이전 가이드의 일부였지만 이 문제에 대한 안내를 개선할 필요가 있다고 생각합니다. 이제 이 페이지에서는 Manifest V3에서 여전히 가능한 작업을 설명하고 업그레이드 전략에 관한 자세한 정보를 제공합니다.

Chrome 웹 스토어 위반 문제 해결 외에 관련된 추가 항목이 있습니다. 새 섹션에서는 원격 호스팅 코드가 있는 확장 프로그램이 거부되는 일반적인 이유를 설명합니다.

Chrome 118: isUrlFilterCaseSensitive가 이제 false로 기본 설정됩니다.

게시일:

Chrome 118부터 chrome.declarativeNetRequest API의 isUrlFilterCaseSensitive 속성이 기본값이 false로 변경되었습니다. 이전 동작을 유지하려면 declarativeNetRequest 규칙에서 isUrlFilterCaseSensitivetrue로 명시적으로 설정하면 됩니다.

이는 웹 확장 프로그램 커뮤니티 그룹의 토론 이후입니다. Firefox와 Safari에는 이미 비슷한 변경 사항이 구현되어 있습니다.

쿠키 및 Web Storage API에 대한 문서

게시일:

Chrome 확장 프로그램에서 쿠키 및 웹 스토리지 API 작동 방식에 관한 새로운 가이드를 게시했습니다. 여기에는 일련의 새로운 웹 플랫폼 API 생성을 통해 서드 파티 쿠키를 지원 중단하는 진행 중인 프로젝트인 개인 정보 보호 샌드박스의 쿠키 및 스토리지 파티션 나누기 변경사항에 관한 세부정보, 확장 프로그램에서 작동하는 방식에 관한 세부정보가 포함되어 있습니다.

이제 확장 프로그램 샘플 검색 가능

게시일:

최근에 Chrome 확장 프로그램 샘플을 검색할 수 있는 페이지를 만들었습니다. 검색 페이지에는 여러 옵션이 있습니다. 검색창을 사용하여 샘플 제목의 텍스트를 검색할 수 있습니다. 권한 또는 확장 프로그램 API로 검색을 제한할 수 있습니다. 추가 필터를 사용하면 검색을 API 또는 기능 샘플 (사용 사례)으로 제한할 수 있습니다.

이 새로운 샘플 페이지는 Google 프로그래밍 경진대회 참가자인 쉐저우 다이(Xuezhou Dai)가 제작했으며 몇 가지 새로운 샘플도 제공했습니다. 이 블로그 게시물에서 지난 여름 이들의 경험을 읽어보세요.

이전과 마찬가지로 클론 또는 포크를 위해 GitHub에서 코드 샘플을 계속 사용할 수 있습니다.

Chrome 118: 파일 열기 변경사항: 스키마 URL

게시일:

Chrome 118부터 확장 프로그램에서 또는 Windows API를 사용하여 file:// 스킴 URL을 열려면 chrome://extensions 페이지에서 '파일 URL에 대한 액세스 허용' 설정을 사용 설정해야 합니다. chrome.extension.isAllowedFileSchemeAccess()를 호출하여 이 액세스 권한을 프로그래매틱 방식으로 확인할 수 있습니다. Firefox에서는 이미 파일 URL을 제한하고 있으며 Safari에서는 이 변경사항을 지원합니다. 자세한 내용은 확장 프로그램 Google 그룹의 게시물을 참고하세요.

Chrome 117: 확장 프로그램 API 탐색의 URL 보호 확장

게시일:

이전에는 tabs.update(), tabs.create(), windows.create() 확장 프로그램 API 호출에서 트리거된 탐색 시 일부 chrome:// URL에서 오류가 발생했습니다. 또한 JavaScript URL로 tabs.update()를 호출하는 것도 금지되었습니다. 117에서는 JavaScript URL에 관한 이러한 보호 기능이 tabs.create() 메서드로 확장되었으며, 앞서 언급한 모든 메서드에 적용되는 금지된 URL 목록에 여러 chrome:// URL이 추가되었습니다.

declarativeNetRequest API에 대한 안내가 개선되었습니다.

게시일:

chrome.declarativeNetRequest API는 선언적 규칙을 지정하여 네트워크 요청을 차단하거나 수정합니다. 이를 통해 확장 프로그램에서 네트워크 요청을 가로채서 콘텐츠를 조회하지 않고도 네트워크 요청을 수정할 수 있으므로 사용자의 개인 정보 보호를 강화할 수 있습니다. 사용하기도 까다롭습니다. 우리는 이 점을 염두에 두고 선언적 규칙 세트를 구현하는 방법을 더 명확하게 이해할 수 있도록 지침을 다시 작성했습니다. 위 링크에서 새로운 섹션을 읽어보세요.

Chrome 웹 스토어에서 Google 애널리틱스 계정 사용하기

게시일:

Chrome 웹 스토어는 Google 애널리틱스와의 통합을 제공하므로 개발자 대시보드에서 제공하는 보기 외에도 Chrome 웹 스토어 등록정보에 대한 분석을 확인할 수 있습니다. 자세한 내용은 Chrome 웹 스토어에서 Google 애널리틱스 계정 사용하기를 참고하세요.

Chrome 115: DevTools가 기본적으로 콘텐츠 스크립트를 단계별로 실행

게시일:

삽입된 콘텐츠 스크립트는 이제 기본적으로 DevTools 무시 목록에 있습니다. 중단점에는 영향을 미치지 않지만 디버깅 중에 콘텐츠 스크립트가 스텝 오버되고 이러한 스크립트의 예외는 무시됩니다. 콘텐츠 스크립트가 Sources(소스) 탭에서 열리면 이 기능이 사용 설정되어 있으면 배너가 알림을 표시하고 무시 목록에서 콘텐츠 스크립트를 삭제하는 옵션을 제공합니다. 이 동작을 사용 중지하려면 DevTools를 열고 설정 > 무시 목록으로 이동합니다. 자세한 내용은 DevTools의 새로운 기능을 참고하세요.

Chrome 116 베타: 그 이상

게시일:

Chrome 116은 확장 프로그램을 위한 대규모 버전입니다. 이제 프로그래매틱 방식으로 측면 패널을 열 수 있습니다. 새로운 방법을 통해 화면 밖 문서가 활성 상태인지 확인할 수 있습니다. 서비스 워커에 서버 개선사항이 적용되었습니다. 116에서 충분한 개선 사항을 다루면서 이를 다루는 블로그 게시물을 마련했습니다. Chrome 116은 7월 19일 현재 베타 버전입니다.

블로그 게시물: Chrome 확장 프로그램의 변경사항

게시일:

올해의 광고 확장 변경사항 및 개선사항에 대한 개요를 게시했습니다. 이 게시물에서는 Side Panel API, 서비스 워커 개선사항, 오프스크린 문서 등 올해의 중요한 새 기능을 설명합니다. 이번 분기에 YouTube에서 어떤 작업을 하고 있는지도 살펴볼 수 있습니다. 이 도움말에는 더 많은 내용이 나와 있으며 전체 링크가 나와 있습니다.

새로운 안내 및 샘플: Chrome 확장 프로그램에서 Google 애널리틱스 4를 사용하는 방법 알아보기

게시일:

새로운 Google 애널리틱스 및 위치정보 안내와 샘플이 게시되었습니다.

Chrome 115: chrome.offscreen.createDocument()에 여러 이유 지정

게시일:

이제 chrome.offscreen.createDocument()를 호출할 때 여러 reason enum을 지정할 수 있습니다. 화면 밖 문서가 여러 용도로 사용될 때 이 메서드를 사용합니다. 브라우저는 제공된 이유를 사용하여 화면 밖 문서의 전체 기간을 결정합니다.

새로운 도구: 확장 프로그램 업데이트 테스트 도구

게시일:

Google에서는 권한 부여를 비롯하여 로컬 개발 중에 Chrome 확장 프로그램 업데이트를 테스트하는 데 사용할 수 있는 로컬 확장 프로그램 업데이트 서버인 확장 프로그램 업데이트 테스트 도구를 최근 출시했습니다. 이 도구는 사용자가 새로 요청된 권한을 부여할 때까지 확장 프로그램을 사용 중지된 상태로 유지하는 등 사용자의 업데이트 흐름을 표시합니다. 이 도구는 Manifest V2에서 Manifest V3로 확장 프로그램을 업데이트할 때 요청된 권한 변경을 시뮬레이션하는 데 특히 유용합니다.

Chrome 114: 새로운 측면 패널 API

게시일:

새로운 Side Panel API를 소개합니다. Side Panel API는 사용자가 탐색 중인 콘텐츠와 함께 도구에 액세스할 수 있는 호환 노출 영역입니다. 자세한 내용은 측면 패널 API 참조를 확인하세요. 또한 GitHub 샘플 저장소에 많은 측면 패널 샘플이 추가되었습니다. 새로운 블로그 게시물 New Side Panel API로 우수한 사용자 환경 디자인하기에서도 측면 패널에 관한 자세한 내용을 확인할 수 있습니다. 고품질 측면 패널 확장 프로그램을 만드는 방법에 관한 추가 안내를 제공하기 위해 Google의 품질 가이드라인 정책권장사항도 검토되었습니다.

여러분의 의견은 이 API를 만드는 데 중요합니다. 의견과 기능 요청을 chromium-groups에서 공유해 주세요. Side Panel API가 지속적으로 개선되고 있으므로 새로운 업데이트를 기대해 주세요.

새로운 샘플: 확장 프로그램의 WASM

게시일:

확장 프로그램에서 WASM을 사용하는 방법을 보여주는 두 가지 새로운 샘플을 사용할 수 있습니다.

이러한 샘플을 제공해 주신 GitHub 기여자 @daidr님께 감사드립니다.

Manifest V3 이전 안내가 업데이트됨

게시일:

Manifest V3 이전 가이드알려진 문제 섹션에 새로운 Manifest V2 지원 중단 타임라인을 발표하기 전에 종료할 예정인 확장 프로그램 플랫폼 차이의 목록이 업데이트되었습니다.

Manifest V3로 오디오 및 동영상 녹음

게시일:

Manifest V3의 탭, 창, 화면에서 오디오 또는 동영상을 녹음하는 방법을 다루는 오디오 녹음 및 화면 캡처라는 새로운 도움말이 게시되었습니다. 이 도움말에서는 chrome.tabCapture API 및 getDisplayMedia() 함수와 관련된 여러 기록 접근 방식을 설명합니다.

Chrome 114: storage.local 할당량 증가

게시일:

storage.local 속성의 할당량이 약 10MB로 늘어났습니다. 이는 웹 확장 프로그램 커뮤니티 그룹에서 합의된 사항입니다. 이렇게 하면 storage.local가 Chrome 112에서 변경된 storage.session에 맞춰집니다.

새 확장 프로그램 서비스 워커 튜토리얼 및 도움말

게시일:

서비스 워커는 Chrome 확장 프로그램의 필수 부분입니다. 서비스 워커 등록, 디버깅 및 상호작용의 기본사항을 설명하는 튜토리얼을 게시했습니다. 또한 중요한 개념을 자세히 설명하는 서비스 워커 가이드를 추가했습니다. 향후 몇 달 내에 이 섹션을 확장할 예정입니다.

웹 스토어 위반에 관한 추가 문제 해결 도움말

게시일:

Chrome 웹 스토어 게시를 지원하기 위해 두 가지 영역에 새로운 안내가 추가되었습니다. 최소 기능에 관한 안내는 사용자에게 혜택을 제공하고 탐색 환경을 개선하는 것을 중심으로 합니다. 제휴 광고에 대한 안내는 수익 창출을 위해 제휴사 링크 또는 코드를 사용하는 광고 확장을 사용자에게 알리고, 포함되기 전에 사용자 작업을 요구하여 어느 정도의 관리 권한을 부여하는 것입니다.

확장 프로그램 매니페스트 변환기의 새로운 안내

게시일:

도구를 실행한 후 필요한 작업을 더 쉽게 확인할 수 있도록 확장 프로그램 매니페스트 변환기의 README를 다시 작성했습니다. 변환기는 Manifest V2에 빌드된 확장 프로그램을 Manifest V3로 이전하는 데 도움이 됩니다. 새로운 README는 도구에서 이전 가이드의 체크리스트에 있는 단어와 매우 일치하는 단어를 사용하여 어떤 작업을 하는지 설명합니다. 변환기는 모든 작업을 수행하지는 않지만 사람의 판단이 필요하지 않은 많은 작업을 제거합니다.

Chrome 113: 화면에 표시되지 않는 문서가 사용되는 새로운 이유

게시일:

Offscreen Documents API에 2가지 새로운 이유 유형을 추가했습니다. LOCAL_STORAGE를 사용하여 웹 플랫폼의 localStorage API에 액세스합니다. 웹 작업자를 만들 때 WORKER를 사용합니다.

이제 개발자 대시보드에서 Google 애널리틱스 4 사용 가능

게시일:

이제 Chrome 웹 스토어 개발자 대시보드에서 Google 애널리틱스 4 (GA4)를 지원합니다. Google 애널리틱스 설정이 간소화되었고 그룹 게시자의 액세스 관리가 더욱 쉬워졌습니다. 이전에 Google 유니버설 애널리틱스를 사용하여 스토어 등록정보 활동을 추적한 경우 스토어 등록정보에 관한 데이터를 계속 받으려면 2023년 7월 1일까지 조치를 취해야 합니다. 자세한 내용은 Chromium 확장 프로그램 Google 그룹에 관한 게시물을 참고하세요.

ChromeOS에 도입된 File Handling API

게시일:

File Handler API는 Canary 버전 112 및 113용 ChromeOS에서 실험할 수 있습니다. 이를 통해 ChromeOS의 확장 프로그램이 지정된 MIME 유형 및 파일 확장자를 가진 파일을 열 수 있습니다. 파일 처리를 구현하려면 manifest.json에 규칙 집합을 추가합니다. 이 기능은 프로그레시브 웹 앱과 동일하게 작동합니다. 자세한 내용은 이 사이트의 다른 부분에서 도움말을 참조하세요.

파일 처리를 사용 설정하려면 다음 안내를 따르세요.

  • 112부터 112부터 --enable-features=ExtensionWebFileHandlers 플래그를 사용하여 Chrome을 실행합니다.
  • 113부터 os://flags/#extension-web-file-handlers을(를) Chrome 검색창에 붙여넣고 드롭다운 메뉴에서 '사용 설정됨'을 선택합니다.

6월 말 Chrome 115에서 이 기능을 출시할 수 있도록 노력하고 있습니다. 이 공간에서 업데이트를 확인하세요.

새 샘플: 동적 선언 및 프로그래매틱 삽입

게시일:

chrome.scripting API를 위한 새 샘플이 빌드되었습니다. 콘텐츠 스크립트가 런타임에 등록되는 동적 선언과 스크립트가 이미 열려 있는 탭에서 실행되는 프로그래매틱 삽입을 보여줍니다.

새로운 샘플: 선언적 순 요청 사용 사례

게시일:

Declarative Net Request API를 보여주는 세 가지 새로운 샘플을 사용할 수 있습니다. 각각은 단일 사용 사례의 구현을 보여줍니다. 첫 번째는 쿠키를 차단하는 방법을 보여줍니다. 나머지 두 개는 URL 차단 및 리디렉션을 보여줍니다.

Chrome 112: storage.session 할당량 증가

게시일:

Chrome 112부터 storage.session 속성의 할당량이 약 10MB로 늘어났습니다. 이 내용은 웹 확장 프로그램 커뮤니티 그룹(https://github.com/w3c/webextensions/issues/350)에서 합의되었습니다.

Chrome 109: 화면 밖 문서

게시일:

이제 Manifest V3 확장 프로그램에서 화면을 벗어난 문서를 사용할 수 있습니다. DOM 관련 기능과 API에 대한 지원을 제공함으로써 백그라운드 페이지에서 확장 프로그램 서비스 워커로 전환하는 데 도움을 줍니다. 자세한 내용은 블로그 게시물을 참조하세요.

Chrome 110: 확장 프로그램이 사용 설정되어 있나요?

게시일:

chrome.action.isEnabled() 메서드는 확장 프로그램이 특정 탭에 사용 설정되었는지 여부를 프로그래매틱 방식으로 확인합니다. 이렇게 하면 탭의 사용 설정을 유지하지 않아도 됩니다. 이 새로운 메서드는 탭 ID와 콜백 참조를 사용하고 부울을 반환합니다. 여기에는 한 가지 제한사항이 있습니다. chrome.declarativeContent를 사용하여 만든 탭은 항상 false를 반환합니다.

chrome.action 네임스페이스에 최근에 확장 프로그램 배지의 모양을 제어하는 새로운 메서드가 추가되었습니다. 자세한 내용은 배지 색상 설정을 참고하세요.)

Chrome 110: 서비스 워커 유휴 시간 제한 변경

게시일:

이전에는 확장 프로그램 서비스 워커가 5분에 종료되는 경우가 많았습니다. 웹상의 서비스 워커 수명과 더 유사하도록 이 동작을 변경했습니다. 확장 프로그램 서비스 워커는 30초 동안 활동이 없거나 단일 활동이 처리하는 데 5분 이상 걸리는 경우 종료됩니다. 자세한 내용은 확장 서비스 워커 수명 연장을 참조하세요.

게시물: Manifest V2 일시중지 단계적 중단

게시일:

Manifest V2 지원 중단 타임라인은 검토 중이며 2023년 초로 예정된 실험은 연기되었습니다. 자세한 내용은 chromium-extensions Google 그룹스에서 업데이트를 참조하세요.

Chrome 110: 배지 색상 설정

게시일:

chrome.action 네임스페이스에는 모양 확장 프로그램 배지를 더 세밀하게 제어할 수 있는 두 가지 새로운 메서드가 있습니다. setBadgeTextColor()getBadgeTextColor() 메서드를 사용하면 확장 프로그램에서 툴바 아이콘의 배지 텍스트 색상을 변경하고 쿼리할 수 있습니다. setBadgeBackgroundColorgetBadgeBackgroundColor와 함께 사용하면 이러한 새로운 메서드를 사용하여 디자인과 브랜드 일관성을 적용할 수 있습니다.

블로그 게시물: Manifest V3로의 전환에 관한 자세한 내용

게시일:

Manifest V2 지원 중단 타임라인을 명확히했습니다. 이 정보를 반영하도록 Manifest V2 지원 타임라인도 업데이트되었습니다.

Docs 업데이트: Manifest V3로 이전할 때 알려진 문제

게시일:

현재 개발 중인 주요 기능과 미해결 버그 목록을 정리했습니다. 이 페이지의 목표는 개발자가 플랫폼의 현재 상태와 미래를 준비할 때 타겟팅할 수 있는 기능을 더 잘 이해하도록 돕는 것입니다.

Chrome 웹 스토어: '대형 프로모션 타일' 이미지 업로드 삭제됨

게시일:

Chrome 웹 스토어의 개발자 대시보드에 있는 상품 스토어 등록정보 탭에서 '대형 프로모션 타일' 업로드 UI가 삭제되었습니다. 이러한 이미지는 소비자 UI에서 사용되지 않았으므로 최종 사용자 환경에는 영향을 미치지 않습니다. 자세한 내용은 이 Chromium 확장 프로그램 게시물을 참고하세요.

Chrome 106: file:// url의 페이지에서 웹에서 액세스할 수 있는 리소스에 액세스하도록 허용

게시일:

샌드박스 처리된 iframe 및 동적 가져오기와 같은 불투명한 출처에서도 crbug.com/1219825#c11에 따라 웹에서 액세스 가능한 리소스에 액세스할 수 있습니다.

Chrome 106: 일부 비동기 API 함수에서 잘못된 최종 인수를 허용하는 버그를 수정했습니다.

게시일:

이전에는 비동기 API를 호출하는 Manifest V3가 잘못된 최종 인수를 제공할 수 있었기 때문에 Chrome에서 오류가 발생하지 않았습니다. 이번 수정을 통해 Chrome은 이제 올바르게 오류를 표시하고 일치하는 서명이 없다고 보고합니다. 이 버그 수정으로 인해 손상될 API 호출에 실수로 잘못된 서명을 사용한 경우 개발자는 Canary의 확장 프로그램에 오류가 있는지 확인하는 것이 좋습니다.

블로그 게시물: Chrome 웹 스토어 분석 개편

게시일:

Chrome 웹 스토어에서 Chrome 웹 스토어 개발자 대시보드를 위해 항목 분석 환경이 개편되었습니다. 새 대시보드는 한눈에 이해하기 쉽고 가장 유용한 정보를 먼저 통합합니다. 자세한 내용은 블로그 게시물을 읽어보세요.

Chrome 105: Identity API에 대한 약속

게시일:

Identity API의 함수가 이제 프로미스 기반 호출을 지원합니다. 이는 identity.getAuthToken()의 노출 영역이 약간 변경되었습니다. 여기서 프로미스 기반 호출에 대한 비동기 반환 세트에는 단일 객체의 매개변수로 'token'과 'grantedScopes'가 포함됩니다 (콜백 버전이 콜백에 별도의 인수로 수신하는 것과 다름).

Chrome 104: Manifest V3용 새로운 파비콘 API

게시일:

이제 Manifest V3 확장 프로그램에서 새로운 URL 패턴(chrome-extension://<id>/_favicon/)을 사용하여 파비콘에 액세스할 수 있습니다. 여기서 는 확장 프로그램의 ID입니다. Manifest V2 플랫폼의 chrome://favicons API를 대체합니다. 자세한 내용은 Favicon API 문서를 참조하세요.

문서 업데이트: 개발자 판매자/비판매자 공개

게시일:

개발자가 판매자/비판매자 상태를 정확하게 직접 선언할 수 있도록 판매자/비판매자 개발자 식별을 추가했습니다.

Chrome 103: Manifest V3의 Wasm에 wasm-unsafe-eval이 필요함

게시일:

Chrome에서 더 이상 확장 프로그램에 script-src: wasm-unsafe-eval 권한을 기본으로 부여하지 않습니다. 이제 WebAssembly를 사용하는 확장 프로그램에서 content_security_policy 선언의 extension_pages에 이 지시어와 값을 명시적으로 추가해야 합니다.

Chrome 103: MV3 단축키 변경이 즉시 적용됨

게시일:

이제 chrome://extensions/shortcuts에서 Manifest V3 확장 프로그램의 단축키를 변경하면 업데이트가 즉시 적용됩니다. 이전에는 변경사항을 적용하기 전에 확장 프로그램을 새로고침해야 했습니다.

Chrome 102: 기본 환경의 동적 콘텐츠 스크립트

게시일:

이제 동적으로 등록된 콘텐츠 스크립트는 애셋이 삽입될 world를 지정할 수 있습니다. 자세한 내용은 scripting.registerContentScripts()를 참고하세요.

Chrome 102: 새로운 매니페스트 필드 'optional_host_permissions'

게시일:

이제 Manifest V3 확장 프로그램에서 manifest.json에 optional_host_permissions 키를 지정할 수 있습니다. 이를 통해 Manifest V3 확장 프로그램에서 Manifest V2 확장 프로그램이 optional_permissions 키를 사용할 수 있는 것처럼 호스트의 선택적 매칭 패턴을 선언할 수 있습니다.

Chrome 102: scripting.executeScript()의 injectImmediately 속성

게시일:

이제 chrome.scripting.executeScript()injection 인수에 선택적 injectImmediately 속성을 허용합니다. 이 스크립트가 존재하고 true로 설정되면 스크립트가 document_idle를 기다리지 않고 최대한 빨리 타겟에 삽입됩니다. 이는 API 호출이 이루어지는 동안 페이지가 계속 로드되므로 페이지가 로드되기 전에 스크립트가 삽입된다는 보장은 없습니다.

Chrome 102: Manifest V3에서 검색주소창 API 지원

게시일:

이제 서비스 워커 기반 확장 프로그램에서 Omnibox API를 사용할 수 있습니다. 이전에는 이 API의 메서드 중 일부가 DOM 기능의 내부 종속 항목으로 인해 호출 시 발생했습니다.

Chrome 102: Manifest V3 CSP에서 wasm-unsafe-eval이 허용됨

게시일:

이제 Manifest V3 확장 프로그램의 content_security_policy 선언에 wasm-unsafe-eval가 포함될 수 있습니다. 이 변경사항으로 인해 Manifest V3 확장 프로그램에서 WebAssembly를 사용할 수 있습니다.

Chrome 102: 새로운 storage.session API

게시일:

이제 Manifest V3 확장 프로그램을 메모리 저장소 storage.session에서 사용할 수 있습니다 .

문서 업데이트: Chrome 웹 스토어 항목 검색

게시일:

Chrome 웹 스토어 검색에서는 사용자가 Chrome 웹 스토어에서 항목을 찾는 방법과 Google 편집자가 표시할 항목을 선택하는 방법에 관한 개요를 제공합니다.

Chrome 101: declarativeNetRequest 도메인 조건 개선

게시일:

확장 프로그램이 요청의 '요청' 및 '시작자' 도메인을 기반으로 요청을 더 효과적으로 타겟팅할 수 있도록 declarativeNetRequest 규칙 조건이 업데이트되었습니다. 관련 조건 속성은 initiatorDomains, excludedInitiatorDomains, requestDomains, excludedRequestDomains입니다. 이 chromium-extensions 스레드도 참고하세요.

Chrome 100: 새로 생성된 탭에서 Scripting.executeScript()를 사용하는 문제 해결

새로 생성된 탭 또는 창에서 scripting.executeScript()를 호출할 수 없는 오래된 문제가 수정되었습니다.

Chrome 100: 기본 메시지 포트로 서비스 워커 활성 유지

게시일:

확장 프로그램의 서비스 워커에서 chrome.runtime.connectNative()을 사용하여 기본 메시지 호스트에 연결하면 포트가 열려 있는 한 서비스 워커가 활성 상태로 유지됩니다.

Chrome 100: omnibox.setDefaultSuggestion()에서 프로미스 및 콜백 지원

게시일:

이제 omnibox.setDefaultSuggestion() 메서드가 프로미스를 반환하거나 개발자가 추천이 올바르게 설정된 시점을 확인할 수 있도록 콜백을 허용합니다.

Chrome 100: 확장 프로그램 서비스 워커에서 i18n.getMessage() 지원

게시일:

이제 확장 프로그램 서비스 워커 컨텍스트에서 chrome.i18n.getMessage() API가 지원됩니다.

Chrome 99: Canary의 match_origin_as_fallback

게시일:

이제 콘텐츠 스크립트에서 about:, data:, blob:, filesystem: URL이 있는 프레임을 포함하여 일치하는 프레임과 관련된 프레임에 삽입할 match_origin_as_fallback 키를 지정할 수 있습니다. 자세한 내용은 콘텐츠 스크립트 문서를 참고하세요.

Chrome 99: Canary의 파일: 스키마에 대한 확장 프로그램 서비스 워커 지원

게시일:

서비스 워커 기반 Manifest V2 및 Manifest V3 확장 프로그램이 이제 Fetch API를 사용하여 file: 스키마 URL을 요청할 수 있습니다. file: 스키마 URL에 액세스하려면 사용자가 chrome://extensions 페이지의 확장 프로그램에 '파일 URL에 대한 액세스 허용'을 사용 설정해야 합니다.

Chrome 99: Canary의 메시징 API 지원 약속

게시일:

Manifest V3용으로 빌드된 확장 프로그램의 tabs.sendMessage, runtime.sendMessage, runtime.sendNativeMessage에 프로미스 지원이 추가되었습니다.

문서 업데이트: Chrome 웹 스토어 검토 문서

게시일:

Chrome 웹 스토어 검토 절차의 개요를 제공하고 개발자 프로그램 정책 시행이 처리되는 방식을 설명하는 새로운 참조 페이지가 추가되었습니다.

Chrome 98: scripting.executeScript() 및 Scripting.insertCSS()가 여러 파일을 허용함

게시일:

Scripting API의 executeScript()insertCSS() 메서드는 이제 여러 파일을 허용합니다. 이전에는 이러한 메서드에는 단일 파일 항목이 있는 배열이 필요했습니다.

문서 업데이트: 정책 위반 문제 해결 업데이트 검토

게시일:

개발자에게 일반적인 거부 사유에 관한 자세한 안내를 제공하기 위해 Chrome 웹 스토어 위반 문제 해결 페이지가 업데이트되었습니다.

Chrome 96: Promise 지원을 27개 이상의 API로 확장

게시일:

이 버전에는 이전 버전보다 훨씬 더 많은 Promise 업데이트가 포함되어 있습니다. 업데이트에는 일반 및 ChromeOS 전용 확장 프로그램 API가 모두 포함됩니다. 자세한 내용을 보려면 다음 섹션을 펼치세요.

확장 프로그램 API

이제 여러 API가 Manifest V3에서 Promise를 지원합니다.

또한 ChromeSetting 프로토타입을 사용하는 API에서 이제 프로미스도 지원합니다. 이번 변경사항의 영향을 받는 API는 다음과 같습니다.

ChromeOS API

Chrome 96: 동적 콘텐츠 스크립트

게시일:

이제 chrome.scripting API가 런타임 시 콘텐츠 스크립트의 등록, 업데이트, 등록 취소, 목록 가져오기를 지원합니다. 이전에는 콘텐츠 스크립트를 확장 프로그램의 manifest.json에서 정적으로 선언하거나 런타임 시 chrome.scripting.executeScript()를 사용하여 프로그래매틱 방식으로만 삽입할 수 있었습니다.

Docs 업데이트: Manifest V2 지원 타임라인

게시일:

Manifest V2에서 V3로의 전환 타임라인은 이 블로그 게시물에서 발표되었으며 더 자세한 타임라인 페이지가 게시되었습니다.

Chrome 96: declarativeNetRequestWithHostAccess 권한

게시일:

declarativeNetRequestWithHostAccess 권한을 사용하면 확장 프로그램이 호스트 권한이 있는 사이트에서 chrome.declarativeNetRequest API를 사용할 수 있습니다. 또한 webRequest, webRequestBlocking, 사이트별 호스트 권한을 사용하는 기존 Manifest V2 확장 프로그램에서 사용자가 새 권한을 승인할 필요 없이 chrome.declarativeNetRequest API로 이전할 수 있습니다.

Chrome 95: 페이지에 직접 스크립트 삽입

게시일:

이제 chrome.scripting API의 executeScript() 메서드가 페이지의 기본 세계에 스크립트를 직접 삽입할 수 있습니다. 이전에는 확장 프로그램이 확장 프로그램의 격리된 환경에만 직접 삽입할 수 있었습니다. 격리된 환경에 관한 자세한 내용은 콘텐츠 스크립트에 관한 문서를 참고하세요.

Chrome 95: Storage API 지원 약속

게시일:

이제 chrome.storage API의 Manifest V3 버전에 있는 메서드가 프로미스를 반환합니다.

정책 업데이트: 2단계 인증 시행

게시일:

2021년 6월 29일에 게시된 정책 업데이트 블로그 게시물이 2단계 인증 배포 일정을 수정하기 위해 업데이트되었습니다.

Chrome 94: 선언적 순 요청 정적 규칙 세트 변경사항

게시일:

이제 chrome.declarativeNetRequest에서 정적 규칙 세트(MAX_NUMBER_OF_STATIC_RULESETS)를 최대 50개까지 지정하고 한 번에 최대 10개의 규칙 세트(MAX_NUMBER_OF_ENABLED_STATIC_RULESETS)를 사용 설정할 수 있습니다.

Chrome 93: 교차 출처 격리 지원

게시일:

이제 Manifest V2Manifest V3 확장 프로그램 모두에서 교차 출처 격리를 선택할 수 있습니다. 이 기능은 확장 프로그램의 페이지를 로드할 수 있는 교차 출처 리소스를 제한하고 SharedArrayBuffer와 같은 하위 수준의 웹 플랫폼 기능을 사용할 수 있도록 합니다. Chrome 95부터는 선택해야 합니다.

정책 업데이트: 개발자 프로그램 정책 업데이트

게시일:

사기성 설치 전략, 스팸, 반복적인 콘텐츠 정책에 관한 명확한 설명을 포함하여 Chrome 웹 스토어 개발자 프로그램 정책이 업데이트되었습니다. 이 업데이트에는 Chrome 웹 스토어에 게시하기 위한 새로운 2단계 인증 요구사항도 포함되어 있습니다. 자세한 내용은 블로그 게시물을 읽어보세요.

블로그 게시물: Manifest V3의 확장 프로그램 작업

게시일:

Chrome 확장 프로그램에는 수년 동안 chrome.browserActionchrome.pageActions API가 있었지만 Manifest V3는 두 API를 모두 일반 chrome.actions API로 대체했습니다. 이 게시물에서는 이러한 API의 역사와 Manifest V3의 변경사항을 살펴봅니다. 게시물 읽기

블로그 게시물: chrome.scripting 소개

게시일:

chrome.scripting API는 스크립팅에 중점을 둔 새로운 Manifest V3 API입니다. 이 게시물에서는 이러한 변화의 동기를 자세히 살펴보고 새로운 기능에 대해 자세히 살펴봅니다. 게시물 읽기

Chrome 92: 모듈 서비스 워커 지원

게시일:

이제 Chrome이 서비스 워커에서 JavaScript 모듈을 지원합니다. 매니페스트에서 모듈을 지정하려면 다음 단계를 따르세요.

"background": {
  "service_worker": "script.js",
  "type": "module"
}

이렇게 하면 작업자 스크립트가 ES 모듈로 로드되므로 작업자 스크립트의 import 키워드를 사용하여 다른 모듈을 가져올 수 있습니다.

Chrome 91: chrome.action.getUserSettings()

게시일:

chrome.action.getUserSettings() 메서드를 사용하면 확장 프로그램에서 사용자가 기본 툴바에 확장 프로그램을 고정했는지 확인할 수 있습니다.

Chrome 90: chrome.scripting.removeCSS()

게시일:

chrome.scripting.removeCSS() 메서드를 사용하면 확장 프로그램에서 이전에 chrome.scripting.insertCSS()를 통해 삽입된 CSS를 삭제할 수 있습니다. chrome.tabs.removeCSS()를 대체합니다.

Chrome 90: scripting.executeScript()에서 프로미스 반환

게시일:

이제 chrome.scripting.executeScript()가 프로미스 반환을 지원합니다. 스크립트 실행의 결과 값이 프로미스이면 Chrome은 프로미스가 결정될 때까지 기다렸다가 결과 값을 반환합니다.

Chrome 90: chrome.scripting.executeScript() 결과에 frameId가 포함됨

게시일:

chrome.scripting.executeScript()에서 반환된 결과에 이제 frameId가 포함됩니다. frameId 속성은 결과의 출처 프레임을 나타내므로 확장 프로그램이 여러 프레임을 삽입할 때 개별 프레임과 결과를 쉽게 연결할 수 있습니다.

Chrome 89: 탭 그룹 관리를 위한 새로운 API

게시일:

새로운 chrome.tabGroups API와 chrome.tabs의 새로운 기능을 사용하면 확장 프로그램에서 탭 그룹을 읽고 조작할 수 있습니다. Manifest V3가 필요합니다.

Chrome 89: 웹에서 액세스 가능한 리소스의 맞춤설정 가능한 권한

게시일:

Manifest V3의 웹 액세스 가능한 리소스 정의가 변경되어 확장 프로그램이 요청자의 출처 또는 확장 프로그램 ID를 기반으로 리소스 액세스를 제한할 수 있습니다.

블로그 게시물: 확장 프로그램 매니페스트 변환기

게시일:

Chrome 확장 프로그램팀은 확장 프로그램을 Manifest V3로 변환하는 과정의 일부 기계적 측면을 자동화하는 Python 도구인 'Extension Manifest Converter'를 오픈소스로 공개했습니다. 공지사항 블로그 게시물을 확인하고 GitHub에서 다운로드하세요.

Chrome 88: Manifest V3 정식 버전

게시일:

Manifest V3는 확장 프로그램 플랫폼의 주요 업데이트입니다. 새로운 기능 및 변경된 기능의 요약은 Manifest V3 개요를 참고하세요. 당분간은 확장 프로그램에서 Manifest V2를 계속 사용할 수 있지만 곧 단계적으로 지원이 중단될 예정입니다. 새 확장 프로그램에는 Manifest V3를 사용하고 최대한 빨리 기존 확장 프로그램을 Manifest V3로 이전하는 것이 좋습니다.