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