chrome extension scripting API를 사용하여 인수가 있는 함수 실행

Chrome은 문서here에 언급된 대로 보안, 개인 정보 보호 및 성능 방향으로 한 단계 더 나아가 새로운 Manifest V3를 도입했습니다.

이번 Manifest V3 도입으로 Manifest V2에서 Manifest V3로 마이그레이션하는 데 있어 이 문서의 범위를 벗어나는 문제가 발생했습니다.

다양한 기능과 함께 Manifest V3를 사용하는 확장 기능도 도입되었습니다. 이러한 많은 변경 사항 중 하나는 executeScript()입니다. 탭 API에서 스크립팅 API로 이동되었습니다. 새 기능Scripting API을 사용하면 확장 기능이 동적으로 콘텐츠 스크립트를 등록 및 등록 취소할 수 있습니다(런타임에 필요에 따라 콘텐츠 스크립트를 등록 및 등록 취소할 수 있음). 또한 확장은 이제 스크립트 파일과 기능만 실행할 수 있습니다.

다음은 크롬 확장 프로그램의 스크립팅 API를 사용하여 함수를 실행하는 방법입니다.

function greet(greeting) {
    console.log(`${greeting}, World!`);
 }

 chrome.scripting.executeScript({
      target: {tabId: tab.id},
      function: greet,
      args: ['Hello']
 });

 // Output: Hello, World!


위의 코드에서 함수에 인수를 전달하는 데 사용되는 속성이 Manifest V3에서 args임을 알 수 있습니다.

좋은 웹페이지 즐겨찾기