event_rules

Właściwość event_rules w pliku manifestu event_rules umożliwia dodawanie reguł, które przechwytują, blokują lub modyfikują przesyłane żądania internetowe za pomocą metody declarativeWebRequest lub wykonują działania zależnie od treści strony, bez wymagania uprawnień do odczytu jej zawartości za pomocą declarativeContent.

Przetłumaczenie reguł z JavaScript na plik manifestu

Poniżej definiujemy regułę wyświetlania działania na stronie, jeśli bieżąca strona zawiera w języku JavaScript tag CSS wideo:

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

Oto ta sama definicja w pliku manifestu:

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