-
Notifications
You must be signed in to change notification settings - Fork 328
Expand file tree
/
Copy pathcontent.js
More file actions
27 lines (24 loc) · 856 Bytes
/
content.js
File metadata and controls
27 lines (24 loc) · 856 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// Function to toggle dark mode
function toggleDarkMode(isDarkMode) {
if (isDarkMode) {
document.documentElement.style.filter = 'invert(1) hue-rotate(180deg)';
document.querySelectorAll('img, picture, video').forEach((element) => {
element.style.filter = 'invert(1) hue-rotate(180deg)';
});
} else {
document.documentElement.style.filter = '';
document.querySelectorAll('img, picture, video').forEach((element) => {
element.style.filter = '';
});
}
}
// Listen for changes in dark mode setting
chrome.storage.sync.get('darkMode', ({ darkMode }) => {
toggleDarkMode(darkMode);
});
// Listen for messages from popup
chrome.runtime.onMessage.addListener((message) => {
if (message.command === 'toggle-dark-mode') {
toggleDarkMode(message.darkMode);
}
});