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