رویداد_قوانین

ویژگی event_rules manifest مکانیزمی را برای اضافه کردن قوانینی ارائه می‌کند که درخواست‌های وب را در حین پرواز با استفاده از declarativeWebRequest رهگیری، مسدود یا تغییر می‌دهند یا بسته به محتوای صفحه، بدون نیاز به مجوز خواندن محتوای صفحه با استفاده از DeclarativeContent، اقداماتی را انجام می‌دهند.

ترجمه قوانین از جاوا اسکریپت به مانیفست

اگر صفحه فعلی دارای تگ css ویدیویی در جاوا اسکریپت باشد، قانون زیر برای نمایش یک عملکرد صفحه تعریف می‌کند:

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