chromium/chrome/test/data/extensions/api_test/executescript/destructive/manifest.json

{
    "name": "Content scripts that destroy their frame",
    "manifest_version": 2,
    "version": "1",
    "content_scripts": [{
        "run_at": "document_start",
        "all_frames": true,
        "match_about_blank": true,
        "js": ["remove_self.js"],
        // URL of the parent frame.
        "matches": ["*://*/*.html?blankstart*"]
    }, {
        "run_at": "document_end",
        "all_frames": true,
        "match_about_blank": true,
        "js": ["flag_document_end.js", "remove_self.js"],
        // URL of the parent frame.
        "matches": ["*://*/*.html?blankend*"]
    }, {
        "run_at": "document_start",
        "all_frames": true,
        "js": ["remove_self.js"],
        // 1st URL for the parent frame, second URL for the child frame.
        "matches": ["*://*/*.html?start*", "*://*/*?child*"]
    }, {
        "run_at": "document_end",
        "all_frames": true,
        "js": ["flag_document_end.js", "remove_self.js"],
        // 1st URL for the parent frame, second URL for the child frame.
        "matches": ["*://*/*.html?end*", "*://*/*?child*"]
    }],
    "permissions": ["*://*/*", "webNavigation"]
}