diff --git a/public/background.js b/public/background.js index 2e8aff1..4bb49c7 100644 --- a/public/background.js +++ b/public/background.js @@ -1,5 +1,5 @@ chrome.webRequest.onBeforeRequest.addListener( - (details) => { + async (details) => { console.log( 'onBeforeRequest MAIN_FRAME:', details.url, @@ -12,8 +12,13 @@ chrome.webRequest.onBeforeRequest.addListener( details.type === 'other' && details.frameId === 0 ) { - chrome.tabs.create({ url: chrome.runtime.getURL('index.html') }) - chrome.tabs.remove(details.tabId) + const pref = await chrome.storage.sync.get('preferences') + console.log(pref.preferences.autoRedirect) + + if (pref === undefined || pref.preferences === undefined || pref.preferences.autoRedirect === undefined || pref.preferences.autoRedirect === true) { + chrome.tabs.create({ url: chrome.runtime.getURL('index.html') }) + chrome.tabs.remove(details.tabId) + } } }, { urls: ['https://monster-siren.hypergryph.com/manifest.json'] }, diff --git a/src/App.vue b/src/App.vue index 2e9a08f..5be151c 100644 --- a/src/App.vue +++ b/src/App.vue @@ -9,7 +9,7 @@ import LeftArrowIcon from './assets/icons/leftarrow.vue' import CorgIcon from './assets/icons/corg.vue' import { watch } from 'vue' -const presentPreferencePanel = ref(true) +const presentPreferencePanel = ref(false) const route = useRoute() const router = useRouter()