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"]
}]
}],
...
}