/ manifest.json
manifest.json
1 { 2 "manifest_version": 3, 3 "name": "ChatStarr", 4 "version": "1.0.0", 5 6 "action": { 7 "default_title": "Click to open the ChatStarr menu to configure this live stream" 8 }, 9 10 "description": "ChatStarr provides extra features for live stream chats.", 11 "icons": { 12 "16": "logo/icon16.png", 13 "48": "logo/icon48.png", 14 "128": "logo/icon128.png" 15 }, 16 17 "background": { 18 "service_worker": "background.js" 19 }, 20 21 "content_scripts": [{ 22 "all_frames": true, 23 "css": ["styles.css"], 24 "js": ["foreground.js"], 25 "matches": ["https://kick.com/*", "https://m.kick.com/*", "https://www.kick.com/*", "https://twitch.tv/*", "https://m.twitch.tv/*", "https://www.twitch.tv/*", "https://rumble.com/*", "https://m.rumble.com/*", "https://www.rumble.com/*", "https://youtube.com/*", "https://www.youtube.com/*", "https://m.youtube.com/*", "https://odysee.com/*", "https://m.odysee.com/*", "https://www.odysee.com/*", "https://www.tiktok.com/*", "https://m.tiktok.com/*", "https://noice.com/", "https://www/noice.com/", "https://m.noice.com/"], 26 "exclude_matches": [], 27 "run_at": "document_end" 28 }], 29 30 "content_security_policy": { 31 "extension_pages": "script-src 'self'; object-src 'self';", 32 "extension_page": "script-src 'self'; object-src 'self';", 33 "sandbox": "sandbox allow-scripts allow-forms allow-popups allow-modals; script-src 'self' 'unsafe-inline' 'unsafe-eval'; child-src 'self';" 34 }, 35 "cross_origin_opener_policy": {"value": "same-origin"}, 36 "current_locale": "en", 37 "homepage_url": "https://www.multistreamchat.com/", 38 "author": "biolithic", 39 "offline_enabled": true, 40 "options_page": "settings/settings.html", 41 "permissions": ["storage", "activeTab", "scripting", "tabs", "nativeMessaging"], 42 "host_permissions": [ 43 "*://*/*" 44 ], 45 46 "web_accessible_resources": [ 47 { 48 "resources": [ 49 "chat_menu.html", 50 "options_menu.html", 51 "side_menu.html", 52 "wrappers_menu.html", 53 "socialmedia.json", 54 "sexualterms.json", 55 "profanity.json", 56 "political.json", 57 "negative.json" 58 ], 59 "matches": ["https://kick.com/*", "https://m.kick.com/*", "https://www.kick.com/*", "https://twitch.tv/*", "https://m.twitch.tv/*", "https://www.twitch.tv/*", "https://rumble.com/*", "https://m.rumble.com/*", "https://www.rumble.com/*", "https://youtube.com/*", "https://www.youtube.com/*", "https://m.youtube.com/*", "https://odysee.com/*", "https://m.odysee.com/*", "https://www.odysee.com/*", "https://www.tiktok.com/*", "https://m.tiktok.com/*", "https://noice.com/", "https://www/noice.com/", "https://m.noice.com/"] 60 } 61 ], 62 63 "commands": { 64 "streamcommand1": { 65 "suggested_key": "Alt+1", 66 "description": "Show/Hide Live Stream Chat" 67 }, 68 "streamcommand2": { 69 "suggested_key": "Alt+2", 70 "description": "Show/Hide Recorded Live Stream Chat" 71 }, 72 "streamcommand3": { 73 "suggested_key": "Alt+3", 74 "description": "Search This Live Stream Chat" 75 }, 76 "streamcommand4": { 77 "suggested_key": "Alt+4", 78 "description": "Search All Recorded Live Stream Chat" 79 } 80 } 81 82 }