event_rules

Das Manifestattribut event_rules bietet einen Mechanismus zum Hinzufügen von Regeln, die aktive Webanfragen mit declarativeWebRequest abfangen, blockieren oder ändern oder je nach Inhalt einer Seite Aktionen ausführen können, ohne dass eine Berechtigung zum Lesen des Seiteninhalts mithilfe von declarativeContent erforderlich ist.

Regeln aus JavaScript in Manifest übersetzen

Im Folgenden wird eine Regel zum Anzeigen einer Seitenaktion definiert, wenn die aktuelle Seite über ein CSS-Video-Tag in JavaScript verfügt:

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

Dies ist die gleiche Definition im Manifest:

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