/ 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  }