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

이 페이지를 자주 확인하여 Chrome 확장 프로그램, 확장 프로그램 문서 또는 관련 정책의 변경사항을 비롯한 기타 변경사항을 알아보세요. Chrome 확장 프로그램 메일링 리스트에 다른 공지가 게시되어 있습니다. Chrome 일정에는 안정화 버전 및 베타 출시일이 나와 있습니다.

Chrome 139: Chrome 브랜드 빌드에서 --extensions-on-chrome-urls--disable-extensions-except 플래그 삭제

게시일:

Chrome 139부터 공식 Chrome 브랜드 빌드에서 --extensions-on-chrome-urls 및 --disable-extensions-except 명령줄 플래그가 삭제됩니다. 메일링 리스트에서 자세히 알아보세요.

Chrome 138: 새 탭 페이지 변경사항

게시일:

Chrome 138부터 새 탭 페이지 UI가 새로운 바닥글로 업데이트됩니다. 자세한 내용은 메일링 리스트에서 확인하세요.

블로그 게시물: 예정된 북마크 변경사항에 대비하여 확장 프로그램 업데이트

게시일:

확장에 영향을 미칠 수 있는 북마크 동기화가 변경됩니다. 블로그 게시물에서 자세히 알아보세요.

블로그 게시물: 2025년 6월 Chrome 확장 프로그램 소식

게시일:

Google I/O와 Chrome 및 Chrome 웹 스토어의 여러 새로운 기능으로 바쁜 시간을 보냈습니다. 2025년 6월 Chrome 확장 프로그램의 최신 소식을 확인하세요.

동영상: 브라우저에서 두더지 잡기 게임을 할 수 있나요?

에 게시됨

최신 동영상에서 브라우저에서 게임을 빌드하는 방법을 알아보세요.

동영상: Chrome의 새로운 확장 프로그램 메뉴 설명

게시일:

최신 동영상인 Chrome의 새로운 확장 프로그램 메뉴 설명 에서 실험적인 새로운 확장 프로그램 메뉴에 대해 알아보세요.

동영상: 확장 프로그램은 멋지다!

에 게시됨

확장 프로그램은 멋지다 1화에서 확장 프로그램 개발을 시작하는 방법을 알아보고 2화에서 Chrome 맞춤설정이 얼마나 유연한지 알아보세요.

Chrome 135: 새로운 userScripts.execute() API

에 게시됨

Chrome 135부터 chrome.userScripts API에서 새로운 userScripts.execute() 메서드를 사용할 수 있습니다. 이를 사용하면 영구적으로 등록하지 않아도 임의의 시간에 사용자 스크립트를 한 번 삽입할 수 있습니다.

Chrome 132: DevTools에서 확장 프로그램 저장소 보기 및 수정

게시일:

Chrome 132부터 DevTools에서 chrome.storage API를 사용하여 저장된 데이터를 보고 수정할 수 있습니다. 자세한 내용은 DevTools 문서의 새로운 확장 프로그램 저장소 보기 및 수정 페이지를 참고하세요.

블로그 게시물: 새로운 확장 프로그램 메뉴

에 게시됨

Google I/O 2024에서 확장 프로그램 메뉴의 향후 변경사항에 관한 초기 디자인을 공유했습니다. 이 변경사항을 통해 사용자는 확장 프로그램이 액세스할 수 있는 사이트를 더 세부적으로 관리할 수 있습니다. 조만간 Canary의 소수 사용자를 대상으로 이 변경사항을 테스트할 예정이며, 향후 더 많은 사용자에게 적용할 수 있기를 바랍니다.

chrome.permissions.addHostAccessRequest() API도 도입됩니다.

블로그 게시물에서 자세히 알아보세요.

Chrome 132: Tabs API의 새로운 고정 속성

게시일:

Chrome 132부터 Tabs API의 frozen 속성은 탭이 브라우저에 의해 고정되었는지 여부를 나타냅니다. 고정된 탭으로 전송된 메시지는 탭이 고정 해제되면 대기열에 추가되어 처리됩니다.

Chrome 확장 프로그램의 프롬프트 API

에 게시됨

이제 확장 프로그램용 프롬프트 API를 오리진 트라이얼에서 사용할 수 있으므로 브라우저에서 가장 효율적인 언어 모델인 Gemini Nano를 사용하는 Chrome 확장 프로그램을 빌드할 수 있습니다.

Chrome 131~136에서 실행되는 Prompt API 오리진 트라이얼에 참여하여 의견을 공유하세요. 귀하의 의견은 향후 버전의 이 API와 모든 내장 AI API를 빌드하고 구현하는 방식에 직접적인 영향을 미칠 수 있습니다.

블로그 게시물: 2024년 10월 Chrome 확장 프로그램 소식

게시일:

Chrome 확장 프로그램의 새로운 소식을 전해드립니다. AI 통합, 새로운 API, 이벤트, 동영상에 관한 흥미로운 업데이트가 있습니다. Chrome 확장 프로그램 10월 소식에서 자세히 알아보세요.

기본 제공 AI 챌린지에 참여하세요

게시일:

Chrome에서 기본 제공 AI 챌린지를 시작했습니다. Chrome의 통합 AI 모델 및 API를 사용하여 혁신적인 웹 애플리케이션과 Chrome 확장 프로그램을 만들고 총상금 65,000달러의 상품을 받을 기회를 잡으세요.

내장 AI 챌린지 웹사이트에서 등록하고 자세한 내용을 확인하세요. 웹에 AI를 접목하여 어떤 콘텐츠를 만드실지 무척 기대됩니다.

Chrome 130: action.onUserSettingsChanged

게시일:

Chrome 130부터 action.onUserSettingsChanged 이벤트를 사용할 수 있습니다. 이는 WebExtensions Community Group의 제안을 따른 것입니다. Chromium에 기여해 주신 Microsoft에 감사드립니다.

Chrome 130: StorageArea.getKeys()

에 게시됨

Chrome 130부터 chrome.storage API에서 사용하는 StorageArea 인터페이스에서 getKeys() 메서드를 사용할 수 있습니다. 이는 WebExtensions Community Group의 제안을 따른 것입니다.

Chrome 128: 선언적 네트워크 요청의 응답 헤더 일치

게시일:

Chrome 128부터 선언적 Net Request API에 응답 헤더 일치 지원이 추가됩니다. 이는 특히 Content-Type 헤더를 일치시키는 데 자주 요청되는 사항이었으며, Google은 WebExtensions Community Group과 함께 적합한 API를 설계했습니다.

새로운 responseHeadersexcludedResponseHeaders 필드를 포함하도록 API 참조가 업데이트되었습니다. 이를 사용하여 지정된 헤더의 존재 여부와 값을 확인할 수 있습니다.

이번 업데이트의 일환으로 규칙이 일치하는 방식을 설명하는 새로운 규칙 평가 섹션이 문서에 추가되었습니다. 특히 헤더 일치의 경우 규칙은 응답 헤더가 수신된 후에만 실행될 수 있으므로 다른 규칙보다 늦은 단계에서 적용됩니다. 즉, 요청이 차단되거나 리디렉션되기 전에 서버에 도달합니다.

동영상: 콘텐츠 스크립트란 무엇인가요?

에 게시됨

특정 페이지에서 실행되도록 CSS와 JavaScript를 등록하는 방법을 비롯해 Chrome 확장 프로그램의 콘텐츠 스크립트에 대해 알아봅니다. 전체 동영상 보기

중요한 정책 업데이트

게시일:

Chrome 웹 스토어팀은 고품질 제품 개발을 장려하고, 사기성 행위를 방지하며, 정보에 입각한 사용자 동의를 보장하기 위해 개발자 프로그램 정책 페이지에 일련의 업데이트를 게시했습니다. Chrome 웹 스토어 정책 관리자인 Rebecca Soares는 Chrome 확장 프로그램: 중요한 정책 업데이트 블로그 게시물에서 모든 업데이트를 요약했습니다.

블로그 게시물: Chrome 확장 프로그램의 새로운 소식(2024년 7월)

게시일:

지난 3개월 동안 Manifest V2 단계적 지원 중단을 시작하는 등 몇 가지 중요한 업데이트와 새로운 기능을 출시했습니다. Chrome 확장 프로그램 7월 소식에서 최신 소식을 확인하세요.

동영상: 원격 호스팅 코드란 무엇인가요?

에 게시됨

Chrome 확장 프로그램팀의 패트릭이 Chrome 확장 프로그램의 원격 호스팅 코드 (RHC) 개념을 설명합니다. RHC가 더 이상 허용되지 않는 이유, RHC를 감지하는 방법, 확장 프로그램을 업데이트해야 하는 경우 취해야 할 조치를 알아보세요. 전체 동영상 보기

Chrome 127: 새로운 action.openPopup API

게시일:

Chrome 127부터 모든 확장 프로그램에서 action.openPopup API를 사용할 수 있습니다. 이전에는 Canary에서만 또는 정책에 따라 설치된 확장 프로그램에만 사용할 수 있었습니다.

동영상: 신뢰 및 안전팀 인터뷰

에 게시됨

Chrome 확장 프로그램 DevRel팀은 Chrome 웹 스토어의 검토를 주도하는 신뢰 및 안전팀과 만나 여러분의 질문을 물었습니다. 전체 동영상 보기

블로그 게시물: Manifest V2 단계적 폐지 시작

에 게시됨

6월 3일부터 Chrome 베타, 개발자, Canary 채널에서 사용자가 Manifest V2 확장 프로그램을 계속 설치한 경우 확장 프로그램 관리 페이지(chrome://extensions)를 방문할 때 일부 사용자에게는 설치된 일부(Manifest V2) 확장 프로그램이 곧 더 이상 지원되지 않는다는 경고 배너가 표시됩니다. 자세한 내용은 공식 발표를 참고하세요.

측면 패널 UI 업데이트

게시일:

최근에 고정 아이콘을 추가하고 전역 측면 패널 아이콘을 삭제하는 등 측면 패널 UI가 변경되었습니다. PSA에서 자세히 알아보고 업데이트된 문서샘플을 확인하세요.

블로그 게시물: Google I/O 2024의 Chrome 확장 프로그램

에 게시됨

Google I/O가 끝났으며 흥미로운 확장 프로그램 업데이트를 모두 다루었습니다. YouTube에서 전체 동영상을 확인하고 블로그 게시물에서 주요 내용을 확인하세요.

자격 요건을 충족하는 선언적 네트워크 요청 변경사항의 검토 건너뛰기

게시일:

이제 Chrome 웹 스토어에서 선언적 네트워크 요청 API를 사용할 때 적격한 변경사항에 대한 검토를 건너뛸 수 있습니다. 자격 요건 및 선택 방법에 관한 자세한 내용은 Chrome 웹 스토어 문서를 참고하세요.

Chrome 웹 스토어 API에서 deployPercentage 사용 가능

에 게시됨

최근에 Chrome 웹 스토어 API 문서가 업데이트되어 부분 출시 배포의 비율을 할당할 수 있는 deployPercentage에 관한 정보가 포함되었습니다. deployPercentage에 대해 알아보기

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

에 게시됨

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

블로그 게시물: Chrome 확장 프로그램의 최신 소식(2024년 4월)

에 게시됨

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

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

게시일:

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

Chrome 124: 고급 documentScan API

게시일:

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

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에서 확장 프로그램은 확장 프로그램 수명 주기 내내 깨어 있는 백그라운드 페이지에 있었습니다. 매니페스트 V3에서는 대신 서비스 워커를 사용하며 서비스 워커는 필요하지 않을 때 종료하여 리소스를 절약하도록 설계되었습니다. 이로 인해 특정 테스트 문제가 발생합니다. 이 게시물에서는 eyeo가 이러한 문제를 해결한 방법을 설명합니다.

Chrome 123: 이제 기기가 절전 모드일 때 알람이 실행됨

게시일:

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

이번 변경으로 Chrome이 웹 확장 프로그램 커뮤니티 그룹에서 합의된 동작과 일치하게 됩니다.

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

게시일:

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

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

Chrome 122: 비동기 확장 프로그램 API의 Promise 지원

에 게시됨

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

실시간 커뮤니케이션에 관한 새로운 안내

게시일:

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

새 가이드 및 샘플: 서비스 워커 종료 테스트

에 게시됨

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

네이티브 메시지 샘플 업데이트

게시일:

네이티브 메시지에 대한 업데이트된 샘플이 게시되었습니다. 이 API를 사용하면 확장 프로그램이 다른 애플리케이션을 시작하고 통신할 수 있습니다. 이 작업을 진행해 주신 GitHub 기여자 Shubham-Rasal님께 감사드립니다.

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

게시일:

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

Chrome 121: 이제 지원되지 않는 'background' 키에 경고가 표시됨

게시일:

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의 새로운 기능이라는 새 블로그 게시물을 참고하세요. 이번 출시에서는 중요한 플랫폼 격차 목록에서 마지막 두 항목 (userScripts, ChromeOS의 파일 핸들러)이 삭제되어 중요한 이정표를 세웠습니다.

PSA: 개발자 대시보드에서 개인정보처리방침 URL 처리 방식 변경

에 게시됨

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

동영상: Matt Frisbie와의 채팅

에 게시됨

Google 개발자 전문가이자 작가인 Matt Frisbie와 대화하는 새로운 동영상이 Chrome for Developers YouTube 채널에 게시되었습니다. 여기에서 시청하세요.

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

에 게시됨

단위 테스트 작성 방법을 비롯해 확장 프로그램의 자동화된 테스트를 작성하는 방법에 관한 새로운 가이드가 게시되었습니다. 엔드 투 엔드 테스트에 관한 일반 가이드튜토리얼도 확인해 보세요.

블로그 게시물: Chrome 확장 프로그램의 최신 소식 - 2023년 10월

에 게시됨

Chrome 확장 프로그램의 최신 소식 두 번째 버전이 게시되었습니다. 이 게시물에서는 서비스 워커 안정성 문제 해결, 모든 MV3 플랫폼 격차 해소를 위한 상당한 진전 등 확장 프로그램팀이 지난 몇 달 동안 진행해 온 작업을 설명합니다. 또한 읽기 목록 API 및 사용자 스크립트 API와 같은 흥미로운 예정 API 출시도 공유합니다.

선언적 네트워크 요청 API의 정적 규칙 세트 한도 증가

에 게시됨

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

원격 호스팅 코드 관련 안내 개선

에 게시됨

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

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

Chrome 118: isUrlFilterCaseSensitive가 이제 기본적으로 false로 설정됨

게시일:

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

이는 웹 확장 프로그램 커뮤니티 그룹의 토론에 따른 것입니다. Firefox와 Safari는 이미 유사한 변경사항을 구현했습니다.

쿠키 및 웹 스토리지 API에 관한 문서

에 게시됨

Chrome 확장 프로그램에서 쿠키 및 웹 스토리지 API가 작동하는 방식에 관한 새로운 가이드가 게시되었습니다. 여기에는 일련의 새로운 웹 플랫폼 API를 만들어 서드 파티 쿠키를 지원 중단하는 지속적인 프로젝트인 개인 정보 보호 샌드박스의 쿠키 및 저장용량 파티셔닝 변경사항과 확장 프로그램에서 작동하는 방식에 관한 세부정보가 포함되어 있습니다.

이제 확장 프로그램 샘플을 검색할 수 있음

에 게시됨

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

이 새로운 샘플 페이지는 Google 프로그래밍 경진대회 참가자인 Xuezhou Dai가 빌드했으며, 그는 여러 새로운 샘플도 제공했습니다. 지난여름의 경험에 관한 내용은 Google 블로그의 게시물에서 확인할 수 있습니다.

이전과 마찬가지로 코드 샘플은 GitHub에서 클론하거나 포크할 수 있습니다.

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

게시일:

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

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 무시 목록에 있습니다. 이는 중단점에 영향을 미치지 않지만 디버깅 중에 콘텐츠 스크립트가 단계별로 실행되고 이러한 스크립트의 예외가 무시된다는 의미입니다. 콘텐츠 스크립트가 소스 탭에 열려 있으면 이 기능이 사용 설정된 경우 배너에 알림이 표시되고 무시 목록에서 콘텐츠 스크립트를 삭제하는 옵션이 제공됩니다. 이 동작을 사용 중지하려면 DevTools를 열고 설정, 무시 목록으로 이동하세요. 자세한 내용은 DevTools의 새로운 기능을 참고하세요.

Chrome 116 베타: 여기에 다 담을 수 없을 만큼 많은 기능

에 게시됨

Chrome 116은 확장 프로그램에 있어 중요한 출시입니다. 이제 프로그래매틱 방식으로 측면 패널을 열 수 있습니다. 새 메서드를 사용하면 활성 오프스크린 문서가 있는지 알 수 있습니다. 서비스 워커가 여러 가지로 개선되었습니다. 116에는 개선사항이 충분히 많아 블로그 게시물을 작성했습니다. 7월 19일 현재 Chrome 116은 베타 버전입니다.

블로그 게시물: Chrome 확장 프로그램의 최신 소식

에 게시됨

올해 확장 프로그램의 변경사항 및 개선사항에 관한 개요가 게시되었습니다. 이 게시물에서는 측면 패널 API, 서비스 워커 개선사항, 오프스크린 문서 등 올해의 주요 신기능을 설명합니다. 이번 분기에 Google에서 진행 중인 작업도 살펴볼 수 있습니다. 이 도움말에는 훨씬 더 많은 내용이 나열되어 있으며 모든 내용으로 연결되는 링크가 포함되어 있습니다.

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

게시일:

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

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

에 게시됨

이제 chrome.offscreen.createDocument()을 호출할 때 여러 reason enum을 지정할 수 있습니다. 화면 밖 문서가 여러 용도로 사용되는 경우에 사용합니다. 브라우저는 제공된 이유를 사용하여 화면에 표시되지 않는 문서의 수명을 결정합니다.

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

에 게시됨

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

Chrome 114: 새로운 Side Panel API

에 게시됨

사용자가 탐색 중인 콘텐츠와 함께 도구에 액세스할 수 있는 새로운 동반 서피스인 새로운 측면 패널 API를 소개합니다. 자세한 내용은 측면 패널 API 참조를 확인하세요. 또한 GitHub 샘플 저장소에 많은 측면 패널 샘플을 추가했습니다. 새 블로그 게시물 새 측면 패널 API로 우수한 사용자 환경 설계하기에서도 측면 패널에 대해 자세히 알아보세요. 고품질 측면 패널 확장 프로그램을 만드는 데 도움이 되는 추가 가이드를 제공하기 위해 품질 가이드라인 정책권장사항도 검토했습니다.

이 API를 만드는 데 의견이 중요합니다. chromium-groups에서 의견과 기능 요청을 공유해 주세요. 측면 패널 API가 계속 개선되고 있으니 새로운 업데이트를 기대해 주세요.

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

에 게시됨

확장 프로그램에서 WASM을 사용하는 방법을 보여주는 두 가지 새로운 샘플이 제공됩니다.

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

업데이트된 Manifest V3 이전 안내

에 게시됨

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

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

에 게시됨

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

Chrome 114: storage.local 할당량 증가

게시일:

storage.local 속성의 할당량이 약 10MB로 늘어났습니다. 이는 웹 확장 프로그램 커뮤니티 그룹에서 합의되었습니다. 이렇게 하면 Chrome 112에서 변경된 storage.sessionstorage.local이(가) 일치하게 됩니다.

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

에 게시됨

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

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

에 게시됨

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

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

에 게시됨

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

Chrome 113: 오프스크린 문서의 새로운 이유

에 게시됨

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

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

에 게시됨

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

ChromeOS에 File Handling API 도입

게시일:

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

파일 처리를 사용 설정하려면 다음을 실행하세요.

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

이 기능은 6월 말에 Chrome 115에서 출시될 예정입니다. 이 공간에서 업데이트를 확인하세요.

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

에 게시됨

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

새 샘플: 선언적 네트워크 요청 사용 사례

에 게시됨

선언적 네트워크 요청 API를 보여주는 3개의 새로운 샘플을 사용할 수 있습니다. 각각은 단일 사용 사례의 구현을 보여줍니다. 첫 번째는 쿠키를 차단하는 방법을 보여줍니다. 나머지 두 개는 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년 초로 예정된 실험은 연기되었습니다. 자세한 내용은 Chrome 확장 프로그램 메일링 리스트에서 업데이트를 확인하세요.

Chrome 110: 배지 색상 설정

에 게시됨

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

블로그 게시물: Manifest V3로의 전환에 관한 세부정보

게시일:

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

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

게시일:

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

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

게시일:

Chrome 웹 스토어에서 개발자 대시보드의 항목 스토어 등록정보 탭에서 '대형 프로모션 타일' 업로드 UI를 삭제했습니다. 이러한 이미지는 소비자 UI에서 사용되지 않았으므로 이번 변경사항은 최종 사용자 환경에 영향을 미치지 않습니다. 자세한 내용은 이 chromium-extensions 게시물을 참고하세요.

Chrome 106: file:// URL의 페이지가 웹 액세스 가능 리소스에 액세스하도록 허용

게시일:

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

Chrome 106: 일부 비동기 API 함수에서 최종 인수가 잘못되는 버그 수정

게시일:

이전에는 Manifest V3에서 비동기 API를 호출할 때 잘못된 최종 인수를 제공할 수 있었으며 Chrome에 오류가 발생하지 않았습니다. 이 수정사항을 적용하면 Chrome에서 이제 일치하는 서명이 없음을 올바르게 오류로 표시하고 보고합니다. 이 버그 수정으로 인해 중단되는 API 호출에 잘못된 서명을 실수로 사용하는 경우를 대비하여 Canary에서 확장 프로그램을 확인하는 것이 좋습니다.

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

에 게시됨

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

Chrome 105: ID API 약속

게시일:

이제 Identity API의 함수가 프라미스 기반 호출을 지원합니다. 여기에는 identity.getAuthToken()의 서페이스가 약간 변경됩니다. 비동기 반환이 프로미스 기반 호출로 설정된 경우 콜백 버전이 콜백에 별도의 인수로 수신하는 것과 달리 단일 객체에 'token' 및 'grantedScopes'가 매개변수로 포함됩니다.

Chrome 104: Manifest V3의 새로운 favicon 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: 기본 세계의 동적 콘텐츠 스크립트

에 게시됨

이제 동적으로 등록된 콘텐츠 스크립트가 애셋이 삽입될 세계를 지정할 수 있습니다. 자세한 내용은 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를 사용할 수 있습니다. 이전에는 DOM 기능에 대한 내부 종속성으로 인해 이 API의 일부 메서드가 호출 시 예외를 발생시켰습니다.

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 웹 스토어에서 항목을 찾는 방법과 편집자가 추천할 항목을 선택하는 방법을 간략하게 설명합니다.

Chrome 101: declarativeNetRequest 도메인 조건 개선

에 게시됨

declarativeNetRequest 규칙 조건이 업데이트되어 확장 프로그램이 요청의 'request' 및 'initiator' 도메인을 기반으로 요청을 더 효과적으로 타겟팅할 수 있습니다. 관련 조건 속성은 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

에 게시됨

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

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에 Promise 지원이 추가되었습니다.

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

에 게시됨

Chrome 웹 스토어 검토 프로세스를 개략적으로 설명하고 개발자 프로그램 정책 시행이 처리되는 방식을 설명하는 새 참조 페이지가 추가되었습니다.

Chrome 98: scripting.executeScript() 및 scripting.insertCSS()에서 여러 파일 허용

에 게시됨

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

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

에 게시됨

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

Chrome 96: 약속 지원을 27개 API로 확장

게시일:

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

확장 프로그램 API

이제 여러 API가 Manifest V3에서 프로미스를 지원합니다.

또한 ChromeSetting 프로토타입을 사용하는 API도 이제 프로미스를 지원합니다. 이 변경사항은 다음 API에 영향을 미칩니다.

ChromeOS API

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

게시일:

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

문서 업데이트: 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의 promise 지원

에 게시됨

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

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

에 게시됨

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

Chrome 94: 선언적 net request 정적 규칙 세트 변경사항

에 게시됨

이제 chrome.declarativeNetRequest에서 한 번에 최대 50개의 정적 규칙 집합(MAX_NUMBER_OF_STATIC_RULESETS)을 지정하고 최대 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 도구인 '확장 프로그램 매니페스트 변환기'를 오픈소스로 제공했습니다. 공지사항 블로그 게시물을 참고하고 GitHub에서 다운로드하세요.

Chrome 88: Manifest V3 일반 안정화 버전

에 게시됨

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