Added functionality to randomize options
This commit is contained in:
parent
aaff1fcf85
commit
638c4c3335
1 changed files with 21 additions and 8 deletions
|
|
@ -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',
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue