event_rules

A propriedade do manifesto event_rules oferece um mecanismo para adicionar regras que interceptam, bloqueiam ou modificam solicitações da Web em trânsito usando declarativeWebRequest ou realizam ações dependendo do conteúdo de uma página, sem exigir permissão para ler o conteúdo da página usando declarativeContent.

Tradução de regras do JavaScript para o manifesto

Veja a seguir uma regra para exibir uma ação de página se a página atual tiver uma tag CSS de vídeo em JavaScript:

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

Esta é a mesma definição no manifesto:

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