diff --git a/src/background.ts b/src/background.ts index 7a2d2fb..b778ca4 100644 --- a/src/background.ts +++ b/src/background.ts @@ -43,9 +43,12 @@ browser.windows.onFocusChanged.addListener(async (windowId) => { browser.tabs.onUpdated.addListener(async (tabId, changeInfo) => { if (changeInfo.status === 'complete') { // Get current tab URL. - const [tab] = await browser.tabs.query({ active: true, currentWindow: true }); + const tabs: browser.Tabs.Tab[] = await browser.tabs.query({ + active: true, + currentWindow: true, + }); // If tab updated is the same as active tab - if (tabId == tab.id) { + if (tabId == tabs[0]?.id) { await WakaTimeCore.recordHeartbeat(); } } diff --git a/src/components/Options.tsx b/src/components/Options.tsx index c785c5c..bce9fce 100644 --- a/src/components/Options.tsx +++ b/src/components/Options.tsx @@ -16,7 +16,7 @@ interface State { loading: boolean; loggingStyle: string; loggingType: string; - socialMediaSites: string; + socialMediaSites: string[]; theme: string; trackSocialMedia: boolean; whitelist: string; @@ -62,7 +62,7 @@ export default function Options(): JSX.Element { hostname: items.hostname as string, loggingStyle: items.loggingStyle as string, loggingType: items.loggingType as string, - socialMediaSites: items.socialMediaSites as string, + socialMediaSites: items.socialMediaSites as string[], theme: items.theme as string, trackSocialMedia: items.trackSocialMedia as boolean, whitelist: items.whitelist as string, @@ -143,6 +143,10 @@ export default function Options(): JSX.Element { }); }; + const toggleSocialMedia = () => { + setState({ ...state, trackSocialMedia: !state.trackSocialMedia }); + }; + const loggingStyle = function () { if (state.loggingStyle == 'blacklist') { return ( @@ -299,11 +303,13 @@ export default function Options(): JSX.Element {
-
setState({ ...state, trackSocialMedia: !state.trackSocialMedia })} - > - - Track social media sites +
+ + Track social media sites