From 83af9c1c7caa97aa864caf19276523452cb8d71a Mon Sep 17 00:00:00 2001 From: z0ccc Date: Thu, 28 Apr 2022 13:40:32 -0400 Subject: [PATCH] Added functionality to randomize options --- src/pages/Popup/UserAgentSettings.js | 29 ++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/src/pages/Popup/UserAgentSettings.js b/src/pages/Popup/UserAgentSettings.js index 837dbe4..feabefe 100644 --- a/src/pages/Popup/UserAgentSettings.js +++ b/src/pages/Popup/UserAgentSettings.js @@ -3,16 +3,20 @@ import userAgents from '../../utils/userAgents' const UserAgentSettings = () => { const [userAgent, setUserAgent] = useState('') + const [randomUA, setRandomUA] = useState(false) + const [interval, setInterval] = useState(60) useEffect(() => { - chrome.storage.sync.get(['userAgent'], (result) => { + chrome.storage.sync.get(['userAgent', 'randomUA'], (result) => { + result.randomUA && setRandomUA(true) + if (result.userAgent) { setUserAgent(result.userAgent) } }) }, []) - const changeTextValue = (e) => { + const changeUserAgent = (e) => { chrome.storage.sync.set({ userAgent: e.target.value }) setUserAgent(e.target.value) } @@ -20,8 +24,17 @@ const UserAgentSettings = () => { const randomize = (e) => { const randomUserAgent = userAgents[Math.floor(Math.random() * userAgents.length)] - chrome.storage.sync.set({ [randomize]: randomUserAgent }) - setUserAgent(randomUserAgent) + chrome.storage.sync.set({ + [randomize]: randomUserAgent, + [randomUA]: e.target.checked, + }) + e.target.checked ? setUserAgent(randomUserAgent) : setUserAgent('') + setRandomUA(e.target.checked) + } + + const changeInterval = (e) => { + chrome.storage.sync.set({ [interval]: e.target.value }) + setInterval(e.target.value) } return ( @@ -37,7 +50,7 @@ const UserAgentSettings = () => { {