event_rules

event_rules 매니페스트 속성은 declarativeContent를 사용하여 페이지의 콘텐츠를 읽을 권한이 없어도 declarativeWebRequest를 사용하여 진행 중인 웹 요청을 가로채거나 차단 또는 수정하거나 페이지 콘텐츠에 따라 작업을 실행하는 규칙을 추가하는 메커니즘을 제공합니다.

자바스크립트에서 매니페스트로 규칙 번역

다음은 현재 페이지의 자바스크립트에 동영상 CSS 태그가 있는 경우 페이지 작업을 표시하는 규칙을 정의합니다.

chrome.declarativeContent.onPageChanged.addRules([{
  actions: [
    new chrome.declarativeContent.ShowPageAction()
  ],
  conditions: [
    new chrome.declarativeContent.PageStateMatcher(
        {css: ["video"]}
    )
  ]
}]);

다음은 매니페스트에 동일한 정의입니다.

{
  "name": "Sample extension",
  "event_rules": [{
    "event": "declarativeContent.onPageChanged",
    "actions": [{
      "type": "declarativeContent.ShowPageAction"
    }],
    "conditions": [{
      "type": "declarativeContent.PageStateMatcher",
      "css": ["video"]
    }]
  }],
  ...
}