34 lines
1.1 KiB
TypeScript
34 lines
1.1 KiB
TypeScript
const setWebRtcPolicy = () => {
|
|
chrome.storage.sync.get(['isWebRtcDisabled'], (storage) => {
|
|
const value = storage.isWebRtcDisabled
|
|
? 'default'
|
|
: 'disable_non_proxied_udp'
|
|
|
|
chrome.privacy.network.webRTCIPHandlingPolicy.clear({}, () => {
|
|
chrome.privacy.network.webRTCIPHandlingPolicy.set(
|
|
{
|
|
value,
|
|
},
|
|
() => {
|
|
chrome.storage.sync.set({
|
|
isWebRtcDisabled: !storage.isWebRtcDisabled,
|
|
})
|
|
// chrome.privacy.network.webRTCIPHandlingPolicy.get({}, (s) => {
|
|
// // let path = 'data/icons/'
|
|
// // let title = 'WebRTC access is allowed'
|
|
// if (s.value !== value) {
|
|
// // path += 'red/'
|
|
// // title =
|
|
// console.log('WebRTC access cannot be changed. It is controlled by another extension')
|
|
// } else if (prefs.enabled === false) {
|
|
// path += 'disabled/'
|
|
// title = 'WebRTC access is blocked'
|
|
// }
|
|
// })
|
|
}
|
|
)
|
|
})
|
|
})
|
|
}
|
|
|
|
export default setWebRtcPolicy
|