event_rules

A propriedade de manifesto event_rules fornece um mecanismo para adicionar regras que interceptam, bloqueiam ou modificar solicitações da Web em andamento usando declarativeWebRequest ou realizar ações dependendo da conteúdo de uma página, sem precisar de permissão para ler o conteúdo da página usando declarativeContent.

Como traduzir regras de JavaScript para manifesto

O código a seguir define 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"]
    }]
  }],
  ...
}