event_rules

توفّر سمة البيان event_rules آلية لإضافة قواعد تعترض على طلبات الويب أثناء التوجيه أو تحظرها أو تعديلها باستخدام declarativeWebRequest أو تتخذ إجراءات بناءً على محتوى الصفحة، بدون طلب الإذن بقراءة محتوى الصفحة باستخدام declarativeContent.

ترجمة القواعد من JavaScript إلى البيان

يحدد ما يلي قاعدة لعرض إجراء صفحة إذا كانت الصفحة الحالية تحتوي على علامة css للفيديو في JavaScript:

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

وهذا هو التعريف نفسه الوارد في البيان:

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