event_rules

event_rules मेनिफ़ेस्ट प्रॉपर्टी के ज़रिए ऐसे नियम जोड़े जा सकते हैं जो declarativeWebRequest का इस्तेमाल करके इन-फ़्लाइट वेब अनुरोधों को रोकते हैं, ब्लॉक करते हैं या उनमें बदलाव करते हैं. इसके अलावा, इन नियमों की मदद से, पेज के कॉन्टेंट के आधार पर कार्रवाई की जा सकती है. इसके लिए, declarativeContent का इस्तेमाल करके, पेज के कॉन्टेंट को पढ़ने की अनुमति की ज़रूरत नहीं होती.

जावास्क्रिप्ट से मेनिफ़ेस्ट में नियमों का अनुवाद करना

अगर मौजूदा पेज पर 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"]
    }]
  }],
  ...
}