MCPcopy
hub / github.com/darkreader/darkreader / onUIMessage

Method onUIMessage

src/background/messenger.ts:104–156  ·  view source on GitHub ↗
({type, data}: MessageUItoBG, sendResponse: (response: {data?: ExtensionData | DevToolsData | TabInfo; error?: string}) => void)

Source from the content-addressed store, hash-verified

102 }
103
104 private static onUIMessage({type, data}: MessageUItoBG, sendResponse: (response: {data?: ExtensionData | DevToolsData | TabInfo; error?: string}) => void) {
105 switch (type) {
106 case MessageTypeUItoBG.GET_DATA:
107 Messenger.adapter.collect().then((data) => sendResponse({data}));
108 break;
109 case MessageTypeUItoBG.GET_DEVTOOLS_DATA:
110 Messenger.adapter.collectDevToolsData().then((data) => sendResponse({data}));
111 break;
112 case MessageTypeUItoBG.SUBSCRIBE_TO_CHANGES:
113 Messenger.changeListenerCount++;
114 break;
115 case MessageTypeUItoBG.UNSUBSCRIBE_FROM_CHANGES:
116 Messenger.changeListenerCount--;
117 break;
118 case MessageTypeUItoBG.CHANGE_SETTINGS:
119 Messenger.adapter.changeSettings(data);
120 break;
121 case MessageTypeUItoBG.SET_THEME:
122 Messenger.adapter.setTheme(data);
123 break;
124 case MessageTypeUItoBG.TOGGLE_ACTIVE_TAB:
125 Messenger.adapter.toggleActiveTab();
126 break;
127 case MessageTypeUItoBG.MARK_NEWS_AS_READ:
128 Messenger.adapter.markNewsAsRead(data);
129 break;
130 case MessageTypeUItoBG.MARK_NEWS_AS_DISPLAYED:
131 Messenger.adapter.markNewsAsDisplayed(data);
132 break;
133 case MessageTypeUItoBG.LOAD_CONFIG:
134 Messenger.adapter.loadConfig(data);
135 break;
136 case MessageTypeUItoBG.APPLY_DEV_FIXES: {
137 const error = Messenger.adapter.applyDevFixes(data.type, data.text);
138 sendResponse({error: (error ? error.message : undefined)});
139 break;
140 }
141 case MessageTypeUItoBG.RESET_DEV_FIXES:
142 Messenger.adapter.resetDevFixes(data.type);
143 break;
144 case MessageTypeUItoBG.START_ACTIVATION:
145 Messenger.adapter.startActivation(data.email, data.key);
146 break;
147 case MessageTypeUItoBG.RESET_ACTIVATION:
148 Messenger.adapter.resetActivation();
149 break;
150 case MessageTypeUItoBG.HIDE_HIGHLIGHTS:
151 Messenger.adapter.hideHighlights(data);
152 break;
153 default:
154 break;
155 }
156 }
157
158 static reportChanges(data: ExtensionData): void {
159 if (Messenger.changeListenerCount > 0) {

Callers 1

messageListenerMethod · 0.80

Calls 12

collectDevToolsDataMethod · 0.80
changeSettingsMethod · 0.65
setThemeMethod · 0.65
toggleActiveTabMethod · 0.65
markNewsAsReadMethod · 0.65
markNewsAsDisplayedMethod · 0.65
loadConfigMethod · 0.65
applyDevFixesMethod · 0.65
resetDevFixesMethod · 0.65
startActivationMethod · 0.65
resetActivationMethod · 0.65
hideHighlightsMethod · 0.65

Tested by

no test coverage detected