Chrome 확장 프로그램, 확장 프로그램 문서 또는 관련 정책 또는 기타 변경사항에 관한 소식을 확인하려면 이 페이지를 자주 확인하세요. Extensions Google Group에 게시된 다른 공지사항도 확인할 수 있습니다. Chrome 일정에는 안정화 버전 및 베타 출시일이 나와 있습니다.
Chrome 132: Tabs API의 새로운 동결된 속성
Chrome 132부터 Tabs API의 frozen
속성은 브라우저에서 탭을 동결했는지 나타냅니다. 고정된 탭에 전송된 메시지는 탭이 고정 해제될 때 대기열에 추가되고 처리됩니다.
Chrome 확장 프로그램의 Prompt API
이제 확장 프로그램용 Prompt API를 오리진 트라이얼로 사용할 수 있으므로 브라우저에서 가장 효율적인 언어 모델인 Gemini Nano를 사용하는 Chrome 확장 프로그램을 빌드할 수 있습니다.
Chrome 131~136에서 실행되는 Prompt API 오리진 트라이얼에 참여하고 의견을 공유해 주세요. 보내 주시는 의견은 향후 이 API 버전과 모든 내장 AI API를 빌드하고 구현하는 방식에 직접적인 영향을 미칠 수 있습니다.
블로그 게시물: 2024년 10월 Chrome 확장 프로그램의 변경사항
Chrome 확장 프로그램의 새로운 소식을 전해드립니다. AI 통합, 새로운 API, 이벤트, 동영상에 관한 흥미로운 소식이 있습니다. Chrome 확장 프로그램의 새로운 소식 10월 버전에서 자세히 알아보세요.
내장 AI 챌린지 참여하기
Chrome에서 Built-in AI Challenge를 시작했습니다. Chrome의 통합 AI 모델 및 API를 사용하여 혁신적인 웹 애플리케이션과 Chrome 확장 프로그램을 만들어 총 65,000달러의 상금을 받을 수 있습니다.
내장 AI 챌린지 웹사이트에서 등록하고 자세한 내용을 알아보세요. 웹에 AI를 접목하여 어떤 멋진 결과물을 만들어 낼지 기대됩니다.
Chrome 130: action.onUserSettingsChanged
Chrome 130부터 action.onUserSettingsChanged 이벤트를 사용할 수 있습니다. 이는 WebExtensions 커뮤니티 그룹의 제안서에 따른 조치입니다. Chromium에 기여해 주신 Microsoft에 감사드립니다.
Chrome 130: StorageArea.getKeys()
Chrome 130부터 chrome.storage
API에서 사용하는 StorageArea 인터페이스에서 getKeys() 메서드를 사용할 수 있습니다. 이는 WebExtensions 커뮤니티 그룹의 제안서에 따른 조치입니다.
Chrome 128: 선언적 네트워크 요청의 응답 헤더 일치
Chrome 128부터 Declarative Net Request API에 응답 헤더 일치에 대한 지원이 추가됩니다. 이는 특히 Content-Type 헤더 일치와 관련하여 자주 요청되었으며, WebExtensions 커뮤니티 그룹과 함께 적절한 API를 설계했습니다.
새 responseHeaders
및 excludedResponseHeaders
필드를 포함하도록 API 참조가 업데이트되었습니다. 이를 사용하여 지정된 헤더의 존재 여부와 값을 확인할 수 있습니다.
이번 업데이트의 일환으로 규칙이 일치하는 방식을 설명하는 새로운 규칙 평가 섹션이 문서에 추가되었습니다. 특히 헤더 일치의 경우 응답 헤더가 수신된 후에만 규칙을 실행할 수 있으므로 다른 규칙보다 나중에 적용됩니다. 즉, 요청이 차단되거나 리디렉션되기 전에 서버에 도달합니다.
동영상: 콘텐츠 스크립트란 무엇인가요?
특정 페이지에서 실행되도록 CSS 및 JavaScript를 등록하는 방법을 비롯하여 Chrome 확장 프로그램의 콘텐츠 스크립트에 대해 알아보세요. 전체 동영상 확인하기
중요 정책 업데이트
Chrome 웹 스토어팀은 고품질 제품 개발을 장려하고, 사기 행위를 방지하며, 정보에 입각한 사용자 동의를 확보하기 위해 설계된 개발자 프로그램 정책 페이지에 대한 일련의 업데이트를 게시했습니다. Chrome 웹 스토어 정책 관리자인 레베카 소아레스가 Chrome 확장 프로그램: 중요한 정책 업데이트 블로그 게시물에서 모든 업데이트를 요약했습니다.
블로그 게시물: 2024년 7월 Chrome 확장 프로그램의 변경사항
지난 3개월 동안 Google은 매니페스트 V2 지원 중단을 시작으로 여러 중요한 업데이트와 새로운 기능을 출시했습니다. Chrome 확장 프로그램의 새로운 기능 7월 버전에서 최신 소식을 확인하세요.
동영상: 원격 호스팅 코드란 무엇인가요?
Chrome 확장 프로그램팀의 패트릭이 Chrome 확장 프로그램의 원격 호스팅 코드 (RHC) 개념을 설명합니다. RHC가 더 이상 허용되지 않는 이유, 이를 감지하는 방법, 확장 프로그램을 업데이트해야 하는 경우 취해야 할 조치를 알아보세요. 전체 동영상 확인하기
Chrome 127: 새로운 action.openPopup API
Chrome 127부터 모든 확장 프로그램에서 action.openPopup
API를 사용할 수 있습니다. 이전에는 카나리아에서만 사용할 수 있었거나 정책에 의해 설치된 확장 프로그램에서만 사용할 수 있었습니다.
동영상: 신용안전팀 인터뷰
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 인증 지원, 더 많은 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를 사용하여 설정된 알람은 기기가 절전 모드로 전환될 때 더 이상 지연되지 않습니다. 기기가 깨어나면 놓친 알람의 개수와 관계없이 알람이 한 번 실행됩니다. 예를 들어 알람이 1시간에 한 번 울리도록 설정되어 있고 알람이 울리는 기기가 오전 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()
)는 현재 노출 영역이 Promises와 호환되지 않으므로 계속 콜백만 지원합니다. 이전 버전과의 호환성을 위해 콜백은 계속 지원됩니다. 실패하는 Promise를 발견하면 버그를 신고하세요.
실시간 커뮤니케이션을 위한 새로운 가이드
확장 프로그램의 실시간 옵션에 관한 가이드를 게시했습니다. 실시간 업데이트를 사용하면 서버에서 확장 프로그램 설치로 바로 연결되는 즉각적인 통신 경로를 제공할 수 있습니다. 또한 chrome.gcm, 웹 푸시 사용에 관한 새로운 안내가 제공됩니다.
새로운 안내 및 샘플: 서비스 워커 종료 테스트
Puppeteer로 서비스 워커 종료 테스트 방법에 관한 가이드가 방금 게시되었습니다. 함께 제공되는 샘플에서는 Puppeteer와 Selenium에서 이를 보여줍니다.
네이티브 메시지를 위한 샘플 업데이트
네이티브 메시지를 위한 업데이트된 샘플을 방금 게시했습니다. 이 API를 사용하면 확장 프로그램이 다른 애플리케이션을 시작하고 통신할 수 있습니다. 이 문제를 해결하기 위해 노력해 주신 GitHub 참여자 Shubham-Rasal님께 감사드립니다.
Chrome 121: tabs.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의 새로운 기능을 참고하세요. 또한 이 출시는 중요한 플랫폼 격차 목록에서 마지막 두 항목 (userScripts, ChromeOS의 파일 핸들러)을 삭제하여 중요한 이정표가 됩니다.
PSA: 개발자 대시보드의 개인정보처리방침 URL 처리 변경사항
이제 개발자 대시보드의 개인정보처리방침이 항목 수준에서 추가됩니다. 이렇게 하면 항목별로 다른 개인 정보처리방침을 제공할 수 있습니다. 이 변경사항에 관한 자세한 내용은 PSA를 참고하세요.
동영상: 맷 프리스비와의 대화
Chrome 개발자 YouTube 채널에 Google 개발자 전문가이자 저자인 Matt Frisbie와의 대화로 구성된 새로운 동영상이 게시되었습니다. 여기에서 시청하세요.
확장 프로그램 테스트에 관한 새로운 가이드
단위 테스트 작성 방법, 일반 안내, 엔드 투 엔드 테스트에 관한 튜토리얼 등 확장 프로그램의 자동 테스트를 작성하는 방법에 관한 새로운 안내가 게시되었습니다.
블로그 게시물: Chrome 확장 프로그램의 변경사항 - 2023년 10월
Chrome 확장 프로그램의 새로운 기능의 두 번째 버전이 방금 게시되었습니다. 이 게시물에서는 서비스 워커 안정성 문제 해결, 모든 MV3 플랫폼 격차 해소 등 지난 몇 개월 동안 확장 프로그램팀에서 진행한 작업을 설명합니다. Reading List API 및 User Scripts API와 같은 곧 출시될 흥미로운 API도 공유합니다.
선언적 네트워크 요청 API의 정적 규칙 세트 한도 증가
웹 확장 프로그램 커뮤니티 그룹의 의견에 따라 사용 설정된 정적 규칙 집합의 한도가 10개에서 50개로 대폭 증가합니다. 또한 허용되는 정적 규칙 집합의 총 개수를 50개에서 100개로 늘립니다. 이 기능은 현재 Canary에서 사용할 수 있습니다.
원격 호스팅 코드에 관한 안내 개선
Manifest V3의 요구사항은 확장 프로그램이 더 이상 원격 호스팅 코드를 사용할 수 없다는 것입니다. 이 내용은 처음부터 마이그레이션 가이드의 일부였지만 이 문제와 관련된 안내를 개선할 필요가 있다고 생각했습니다. 이제 이 페이지에서 Manifest V3에서 여전히 가능한 작업을 설명하고 업그레이드 전략에 관한 자세한 정보를 제공합니다.
Chrome 웹 스토어 위반 문제 해결에 관련 내용이 추가되었습니다. 원격 호스팅 코드가 포함된 확장 프로그램이 거부되는 일반적인 이유를 설명하는 새로운 섹션이 추가되었습니다.
Chrome 118: isUrlFilterCaseSensitive가 이제 기본적으로 false로 설정됨
Chrome 118부터 chrome.declarativeNetRequest API의 isUrlFilterCaseSensitive
속성이 기본값으로 false
로 변경되었습니다. 이전 동작을 유지하려면 declarativeNetRequest 규칙에서 isUrlFilterCaseSensitive
를 true
로 명시적으로 설정하면 됩니다.
이는 웹 확장 프로그램 커뮤니티 그룹의 토론에 따른 조치입니다. Firefox와 Safari에서는 이미 유사한 변경사항을 구현했습니다.
쿠키 및 웹 스토리지 API에 관한 문서
Chrome 확장 프로그램에서 쿠키 및 웹 저장소 API가 작동하는 방식에 관한 새로운 가이드를 게시했습니다. 여기에는 일련의 새로운 웹 플랫폼 API를 만들어 서드 파티 쿠키를 지원 중단하는 진행 중인 프로젝트인 개인 정보 보호 샌드박스의 쿠키 및 저장용량 파티셔닝 변경사항에 관한 세부정보와 확장 프로그램에서 작동하는 방식에 관한 세부정보가 포함되어 있습니다.
이제 확장 프로그램 샘플을 검색할 수 있습니다.
최근에 Chrome 확장 프로그램 샘플을 검색할 수 있는 페이지가 생성되었습니다. 검색 페이지에는 여러 옵션이 있습니다. 검색창을 사용하면 샘플 제목에서 텍스트를 검색할 수 있습니다. 권한 또는 확장 프로그램 API별로 검색을 제한할 수 있습니다. 추가 필터를 사용하면 API 또는 기능 (사용 사례) 샘플로 검색을 제한할 수 있습니다.
이 새로운 샘플 페이지는 Google 프로그래밍 경진대회(Summer of Code) 참여자이자 여러 샘플을 제공한 쉬에주 다이님이 제작했습니다. YouTube 블로그의 게시물에서 지난 여름의 경험에 대해 자세히 알아보세요.
이전과 마찬가지로 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 무시 목록에 있습니다. 이는 브레이크포인트에 영향을 미치지 않지만 디버깅 중에 콘텐츠 스크립트가 건너뛰어지고 이러한 스크립트의 예외가 무시된다는 것을 의미합니다. 소스 탭에서 콘텐츠 스크립트를 열면 이 기능이 사용 설정되어 있는 경우 배너가 표시되고 무시 목록에서 콘텐츠 스크립트를 삭제할 수 있는 옵션이 제공됩니다. 이 동작을 사용 중지하려면 DevTools를 열고 설정과 무시 목록으로 이동합니다. 자세한 내용은 DevTools의 새로운 기능을 참고하세요.
Chrome 116 베타: 여기에 표시할 수 없는 항목이 더 있음
Chrome 116은 확장 프로그램의 중요한 출시입니다. 이제 프로그래매틱 방식으로 측면 패널을 열 수 있습니다. 새로운 메서드를 사용하면 활성 오프스크린 문서가 있는지 확인할 수 있습니다. 서비스 워커가 여러 가지 개선되었습니다. 116에는 충분한 개선사항이 있어 블로그 게시물을 작성했습니다. Chrome 116은 7월 19일 현재 베타 버전입니다.
블로그 게시물: Chrome 확장 프로그램의 새로운 소식
올해의 확장 프로그램 변경사항 및 개선사항에 관한 개요가 게시되었습니다. 이 게시물에서는 사이드 패널 API, 서비스 워커 개선사항, 오프스크린 문서 등 올해의 주요 신규 기능을 설명합니다. 또한 이번 분기에 진행 중인 작업도 살펴볼 수 있습니다. 이 도움말에는 더 많은 항목이 나열되어 있으며 모든 항목에 대한 링크도 제공됩니다.
새로운 안내 및 샘플: Chrome 확장 프로그램에서 Google 애널리틱스 4를 사용하는 방법 알아보기
새로운 Google 애널리틱스 및 위치정보 가이드와 샘플을 게시했습니다.
- Chrome 확장 프로그램에서 Google 애널리틱스 4를 사용하는 방법을 설명하는 업데이트된 버전의 Google 애널리틱스 안내입니다. 또한 작동하는 Google 애널리틱스 4 샘플이 GitHub 샘플 저장소에 추가되었습니다. Google 애널리틱스와 관련된 코드는
google-analytics.js
에서 확인하세요. - 서비스 워커, 콘텐츠 스크립트, 팝업, 측면 패널에서 위치정보에 액세스하는 방법을 보여주는 새로운 위치정보 가이드와 샘플 3개
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에서 의견과 기능 요청을 공유해 주세요. Side Panel API를 지속적으로 개선하고 있으니 새로운 업데이트를 기대해 주세요.
새 샘플: 확장 프로그램의 WASM
확장 프로그램에서 WASM을 사용하는 방법을 보여주는 두 가지 새 샘플이 있습니다.
- Manifest V3에서 WASM 사용에서는 WASM 모듈을 포함하는 일반적인 방법을 보여줍니다.
- Manifest V3에서 WASM을 모듈로 사용에서는 모듈에서 WASM을 사용하는 방법을 보여줍니다.
이 샘플을 제공해 주신 GitHub 참여자 @daidr님께 감사드립니다.
Manifest V3 이전 가이드 업데이트
새로운 Manifest V2 지원 중단 타임라인을 발표하기 전에 해결할 예정인 확장 프로그램 플랫폼 격차의 업데이트된 목록을 포함하도록 Manifest V3 이전 안내의 알려진 문제 섹션을 업데이트했습니다.
Manifest V3로 오디오 및 동영상 녹화
매니페스트 V3의 탭, 창 또는 화면에서 오디오 또는 동영상을 녹음하는 방법을 다루는 오디오 녹음 및 화면 캡처라는 새로운 도움말이 게시되었습니다. 이 도움말에서는 chrome.tabCapture
API 및 getDisplayMedia()
함수가 포함된 녹음의 여러 접근 방식을 설명합니다.
Chrome 114: storage.local 할당량 증가
storage.local
속성의 할당량을 약 10MB로 늘렸습니다. 이는 웹 확장 프로그램 커뮤니티 그룹에서 합의한 사항입니다. 이렇게 하면 storage.local
가 Chrome 112에서 변경된 storage.session
와 일치하게 됩니다.
새로운 확장 프로그램 서비스 워커 튜토리얼 및 도움말
서비스 워커는 Chrome 확장 프로그램의 핵심 부분입니다. 서비스 워커 등록, 디버깅, 상호작용의 기본사항을 설명하는 튜토리얼이 게시되었습니다. 또한 중요한 개념을 더 자세히 설명하는 새로운 서비스 워커 가이드를 추가했습니다. 앞으로 몇 개월 내에 이 섹션을 확대할 예정입니다.
웹 스토어 위반에 대한 추가 문제 해결 도움말
Chrome 웹 스토어 게시를 돕기 위해 두 가지 영역에 새로운 안내를 추가했습니다. 최소 기능에 관한 안내는 사용자에게 이점을 제공하고 탐색 환경을 개선하는 데 중점을 둡니다. 제휴사 광고에 대한 안내는 사용자가 수익 창출을 위해 제휴사 링크 또는 코드를 사용하는 확장 프로그램을 알 수 있도록 하고, 포함하기 전에 사용자의 조치를 요구하여 어느 정도 제어할 수 있도록 하는 것입니다.
확장 프로그램 매니페스트 변환기의 새로운 안내
도구를 실행한 후 해야 할 작업을 더 쉽게 확인할 수 있도록 확장 프로그램 매니페스트 변환기의 리드미를 다시 작성했습니다. 이 변환 도구를 사용하면 Manifest V2로 빌드된 확장 프로그램을 Manifest V3로 이전할 수 있습니다. 새 리드미에서는 이전 가이드의 체크리스트에 있는 단어와 거의 일치하는 단어를 사용하여 도구의 기능을 설명합니다. 변환 도구가 모든 작업을 처리하는 것은 아니지만, 사람의 판단이 필요하지 않은 많은 작업을 제거합니다.
Chrome 113: 오프스크린 문서의 새로운 이유
Offscreen Documents API에 두 가지 새로운 이유 유형이 추가되었습니다. 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는 버전 112 및 113의 Canary에서 ChromeOS에 대한 실험용으로 사용할 수 있습니다. 이를 통해 ChromeOS의 확장 프로그램이 지정된 MIME 유형 및 파일 확장자로 파일을 열 수 있습니다. 파일 처리를 구현하려면 manifest.json
에 규칙 집합을 추가합니다. 이 기능은 프로그레시브 웹 앱과 동일하게 작동합니다. 자세한 내용은 이 사이트의 다른 도움말을 참고하세요.
파일 처리를 사용 설정하려면 다음 단계를 따르세요.
- 112부터
--enable-features=ExtensionWebFileHandlers
플래그를 사용하여 Chrome 실행 - 113부터 Chrome omnibox에
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 확장 프로그램에서 오프스크린 문서를 사용할 수 있습니다. 이러한 API는 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()
메서드를 사용하면 확장 프로그램이 툴바 아이콘의 배지 텍스트 색상을 변경하고 쿼리할 수 있습니다. setBadgeBackgroundColor
및 getBadgeBackgroundColor
와 함께 사용하면 이러한 새 메서드를 통해 디자인 및 브랜드 일관성을 적용할 수 있습니다.
블로그 게시물: Manifest V3로의 전환에 관한 세부정보
Manifest V2 지원 중단 일정을 명확히했습니다. Manifest V2 지원 타임라인도 이 정보를 반영하도록 업데이트되었습니다.
문서 업데이트: Manifest V3로 이전할 때의 알려진 문제
현재 개발 중인 주요 기능 및 미해결 버그 목록을 정리했습니다. 이 페이지의 목표는 개발자가 플랫폼의 현재 상태와 미래를 대비할 때 타겟팅할 수 있는 기능을 더 잘 이해할 수 있도록 지원하는 것입니다.
Chrome 웹 스토어: '대형 프로모션 카드' 이미지 업로드가 삭제됨
Chrome 웹 스토어에서 개발자 대시보드의 상품 스토어 등록정보 탭에서 '대형 프로모션 카드' 업로드 UI가 삭제되었습니다. 이러한 이미지는 소비자 UI에서 사용되지 않았으므로 이번 변경사항은 최종 사용자 환경에 영향을 미치지 않습니다. 자세한 내용은 이 chromium-extensions 게시물을 참고하세요.
Chrome 106: file:// URL의 페이지가 웹 액세스 가능한 리소스에 액세스하도록 허용
crbug.com/1219825#c11에 따르면 샌드박스 처리된 iframe 및 동적 가져오기와 같은 불투명 출처도 웹 액세스 가능한 리소스에 액세스할 수 있어야 합니다.
Chrome 106: 일부 비동기 API 함수에서 잘못된 최종 인수를 허용하는 버그가 수정되었습니다.
이전에는 비동기 API를 호출하는 Manifest V3가 잘못된 최종 인수를 제공할 수 있었고 Chrome에서 오류가 발생하지 않았습니다. 이 수정사항을 적용하면 Chrome에서 올바르게 오류가 발생하고 일치하는 서명이 없다고 보고합니다. 개발자는 이 버그 수정으로 인해 중단될 API 호출에 실수로 잘못된 서명을 사용한 경우 Canary에서 확장 프로그램에 오류가 있는지 확인하는 것이 좋습니다.
블로그 게시물: Chrome 웹 스토어 분석 개편
Chrome 웹 스토어에서 Chrome 웹 스토어 개발자 대시보드용 상품 분석 환경이 개선되었습니다. 새로운 대시보드는 한눈에 더 쉽게 이해할 수 있으며 가장 유용한 정보를 미리 통합합니다. 자세한 내용은 블로그 게시물을 참고하세요.
Chrome 105: Identity API 약속
이제 Identity API의 함수가 Promise 기반 호출을 지원합니다. 이에 따라 identity.getAuthToken()
의 노출 영역이 약간 변경됩니다. 여기서 약속 기반 호출로 설정된 비동기 반환은 'token' 및 'grantedScopes'를 단일 객체의 매개변수로 갖습니다 (콜백 버전은 이를 콜백에 별도의 인수로 수신함).
Chrome 104: Manifest V3용 새로운 favicons API
이제 Manifest V3 확장 프로그램은 새 URL 패턴 chrome-extension://<id>/_favicon/
(여기서 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 확장 프로그램이 optional_permissions
키를 사용하는 Manifest V2 확장 프로그램과 마찬가지로 호스트의 선택적 일치 패턴을 선언할 수 있습니다.
Chrome 102: scripting.executeScript()의 injectImmediately 속성
이제 chrome.scripting.executeScript()
는 injection
인수에서 선택적 injectImmediately
속성을 허용합니다. 이 속성이 있고 true로 설정된 경우 스크립트는 document_idle
를 기다리지 않고 최대한 빨리 타겟에 삽입합니다. 그러나 API 호출이 실행되는 동안 페이지가 계속 로드되므로 페이지가 로드되기 전에 스크립트가 삽입된다는 보장은 없습니다.
Chrome 102: Manifest V3의 Omnibox 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을 사용할 수 있습니다 .
Docs 업데이트: Chrome 웹 스토어 항목 검색
Chrome 웹 스토어에서의 탐색에서는 사용자가 Chrome 웹 스토어에서 항목을 찾는 방법과 Google 편집자가 추천할 항목을 선택하는 방법을 간략히 설명합니다.
Chrome 101: declarativeNetRequest 도메인 조건이 개선됨
확장 프로그램이 요청의 'request' 및 'initiator' 도메인을 기반으로 요청을 더 효과적으로 타겟팅할 수 있도록 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
이제 콘텐츠 스크립트에서 match_origin_as_fallback
키를 지정하여 about:
, data:
, blob:
, filesystem:
URL이 있는 프레임 등 일치하는 프레임과 관련된 프레임에 삽입할 수 있습니다. 자세한 내용은 콘텐츠 스크립트 문서를 참고하세요.
Chrome 99: Canary의 file: 스키마에 대한 확장 프로그램 서비스 워커 지원
이제 서비스 워커 기반 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: 약속 지원을 27개 API로 확대
이 버전에는 이전 버전보다 훨씬 많은 약속 업데이트가 포함되어 있습니다. 업데이트에는 일반 확장 프로그램 API와 ChromeOS용 확장 프로그램 API가 모두 포함됩니다. 자세한 내용은 다음 섹션을 펼치세요.
Extensions API
이제 여러 API가 매니페스트 V3에서 약속을 지원합니다.
chrome.browsingData
chrome.commands
chrome.contentSettings
chrome.debugger
chrome.downloads
chrome.enterprise.hardwarePlatform
chrome.fontSettings
chrome.history
chrome.instanceID
chrome.permissions
chrome.processes
chrome.search
chrome.sessions
chrome.topSites
또한 ChromeSetting
프로토타입을 사용하는 API도 이제 프로미스를 지원합니다. 다음 API는 이 변경사항의 영향을 받습니다.
ChromeOS API
chrome.certificateProvider
chrome.documentScan
chrome.enterprise.deviceAttributes
chrome.enterprise.networkingAttributes
chrome.fileBrowserHandler
chrome.fileSystemProvider
chrome.loginState
chrome.printingMetrics
chrome.wallpaper
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 지원 약속
이제 chrome.storage
API의 매니페스트 V3 버전 메서드가 약속을 반환합니다.
정책 업데이트: 2단계 인증 시행
2021년 6월 29일에 게시된 정책 업데이트 블로그 게시물이 2단계 인증 배포 일정을 수정하도록 업데이트되었습니다.
Chrome 94: 선언적 네트워크 요청 정적 규칙 집합 변경사항
이제 chrome.declarativeNetRequest
에서 최대 50개의 정적 규칙 집합(MAX_NUMBER_OF_STATIC_RULESETS)을 지정하고 최대 10개의 규칙 집합(MAX_NUMBER_OF_ENABLED_STATIC_RULESETS)을 한 번에 사용 설정할 수 있습니다.
Chrome 93: 교차 출처 격리 지원
이제 Manifest V2 및 Manifest V3 확장 프로그램 모두 교차 출처 격리를 선택할 수 있습니다. 이 기능은 확장 프로그램의 페이지를 로드할 수 있는 교차 출처 리소스를 제한하고 SharedArrayBuffer
와 같은 낮은 수준의 웹 플랫폼 기능을 사용할 수 있도록 합니다. Chrome 95부터는 사용 설정이 필요합니다.
정책 업데이트: 개발자 프로그램 정책 업데이트됨
Chrome 웹 스토어 개발자 프로그램 정책이 사기성 설치 전술, 스팸, 반복 콘텐츠 정책에 대한 설명을 포함하도록 업데이트되었습니다. 또한 이번 업데이트에는 Chrome 웹 스토어에 게시하기 위한 새로운 2단계 인증 요구사항이 포함되어 있습니다. 자세한 내용은 블로그 게시물을 참고하세요.
블로그 게시물: Manifest V3의 확장 프로그램 작업
Chrome 확장 프로그램에는 오랫동안 chrome.browserAction
및 chrome.pageActions
API가 있었지만 Manifest V3에서는 둘 다 일반 chrome.actions
API로 대체했습니다. 이 게시물에서는 이러한 API의 역사와 Manifest V3의 변경사항을 살펴봅니다. 게시물 읽기
블로그 게시물: chrome.scripting 소개
chrome.scripting
API는 스크립팅에 중점을 둔 새로운 매니페스트 V3 API입니다. 이 게시물에서는 이번 변경사항의 동기를 자세히 살펴보고 새로운 기능을 자세히 살펴봅니다. 게시물 읽기
Chrome 92: 모듈 서비스 워커 지원
이제 Chrome에서 서비스 워커의 JavaScript 모듈을 지원합니다. 매니페스트에서 모듈을 지정하려면 다음 단계를 따르세요.
"background": {
"service_worker": "script.js",
"type": "module"
}
이렇게 하면 worker 스크립트가 ES 모듈로 로드되므로 worker 스크립트에서 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: 웹 액세스 가능 리소스에 맞춤설정 가능한 권한
확장 프로그램이 요청자의 출처 또는 확장 프로그램 ID를 기반으로 리소스 액세스를 제한할 수 있도록 Manifest V3의 웹 액세스 가능한 리소스 정의가 변경되었습니다.
블로그 게시물: 확장 프로그램 매니페스트 변환기
Chrome 확장 프로그램팀은 확장 프로그램을 Manifest V3로 변환하는 작업의 일부 기계적 측면을 자동화하는 Python 도구인 'Extension Manifest Converter'를 오픈소스로 공개했습니다. 공지사항 블로그 게시물을 참고하고 GitHub에서 가져오세요.
Chrome 88: Manifest V3 정식 버전 출시
Manifest V3는 확장 프로그램 플랫폼의 주요 업데이트입니다. 새로운 기능과 변경된 기능의 요약은 Manifest V3 개요를 참고하세요. 확장 프로그램은 당분간 Manifest V2를 계속 사용할 수 있지만 가까운 시일 내에 지원이 중단될 예정입니다. 새 확장 프로그램에는 Manifest V3를 사용하고 기존 확장 프로그램은 최대한 빨리 Manifest V3로 이전하는 것이 좋습니다.