diff --git a/background.js b/background.js index ddf64ef..97b2be7 100644 --- a/background.js +++ b/background.js @@ -1,4 +1,13 @@ chrome.browserAction.onClicked.addListener(function(tab) { - chrome.tabs.create({ url: 'chrome://flags/#enable-force-dark' }); + chrome.tabs.query({ active: true, currentWindow: true }, function(tabs) { + var tab = tabs[0]; + var url = tab.url; + + if (url === 'chrome://flags/#enable-force-dark') { + chrome.tabs.update(tab.id, { url: 'chrome://flags/' }); + } else { + chrome.tabs.update(tab.id, { url: 'chrome://flags/#enable-force-dark' }); + } + }); }); \ No newline at end of file diff --git a/manifest.json b/manifest.json index b362799..bf9944b 100644 --- a/manifest.json +++ b/manifest.json @@ -1,21 +1,19 @@ { - "manifest_version": 2, - "name": "Auto Dark Mode Toggle", - "version": "1.0", - "description": "Toggle the 'Auto Dark Mode for Web Contents' flag in Chrome://flags", - "icons": { - "16": "icon.png", - "48": "icon.png", - "128": "icon.png" - }, - "browser_action": { - "default_popup": "popup.html" - }, - "permissions": [ - "tabs" - ], - "background": { - "scripts": ["background.js"], - "persistent": false + "manifest_version": 2, + "name": "Auto Dark Mode Toggle", + "version": "1.0", + "description": "Toggle the 'Auto Dark Mode for Web Contents' flag in Chrome://flags", + "icons": { + "16": "icon.png", + "48": "icon.png", + "128": "icon.png" + }, + "background": { + "scripts": ["background.js"], + "persistent": false + }, + "permissions": [ + "tabs" + ] } -} + \ No newline at end of file