Added functionality to randomize options

This commit is contained in:
z0ccc 2022-04-28 13:40:32 -04:00
parent aaff1fcf85
commit 638c4c3335

View file

@ -3,16 +3,20 @@ import userAgents from '../../utils/userAgents'
const UserAgentSettings = () => { const UserAgentSettings = () => {
const [userAgent, setUserAgent] = useState('') const [userAgent, setUserAgent] = useState('')
const [randomUA, setRandomUA] = useState(false)
const [interval, setInterval] = useState(60)
useEffect(() => { useEffect(() => {
chrome.storage.sync.get(['userAgent'], (result) => { chrome.storage.sync.get(['userAgent', 'randomUA'], (result) => {
result.randomUA && setRandomUA(true)
if (result.userAgent) { if (result.userAgent) {
setUserAgent(result.userAgent) setUserAgent(result.userAgent)
} }
}) })
}, []) }, [])
const changeTextValue = (e) => { const changeUserAgent = (e) => {
chrome.storage.sync.set({ userAgent: e.target.value }) chrome.storage.sync.set({ userAgent: e.target.value })
setUserAgent(e.target.value) setUserAgent(e.target.value)
} }
@ -20,8 +24,17 @@ const UserAgentSettings = () => {
const randomize = (e) => { const randomize = (e) => {
const randomUserAgent = const randomUserAgent =
userAgents[Math.floor(Math.random() * userAgents.length)] userAgents[Math.floor(Math.random() * userAgents.length)]
chrome.storage.sync.set({ [randomize]: randomUserAgent }) chrome.storage.sync.set({
setUserAgent(randomUserAgent) [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 ( return (
@ -37,7 +50,7 @@ const UserAgentSettings = () => {
<input <input
type="text" type="text"
value={userAgent} value={userAgent}
onChange={changeTextValue} onChange={changeUserAgent}
style={{ style={{
width: '218px', width: '218px',
margin: '0 5px 0 0', margin: '0 5px 0 0',
@ -47,14 +60,14 @@ const UserAgentSettings = () => {
</label> </label>
</div> </div>
<label> <label>
<input type="checkbox" checked={false} onChange={randomize} /> <input type="checkbox" checked={randomUA} onChange={randomize} />
Randomize every Randomize every
</label> </label>
<label> <label>
<input <input
type="text" type="text"
// value={value} value={interval}
// onChange={changeTextValue} onChange={changeInterval}
style={{ style={{
width: '24px', width: '24px',
margin: '0 5px 0 0', margin: '0 5px 0 0',