Skip to content

Commit dc68d7f

Browse files
authored
Merge pull request #15 from fireblocks-labs/fix/wakep-service-worker
fix: Wakeup service worker on content script launch
2 parents 3597833 + 781d580 commit dc68d7f

File tree

3 files changed

+6
-1
lines changed

3 files changed

+6
-1
lines changed

src/common.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ export const Actions = {
66
headerUpdate: 'headerUpdate',
77
verifyBalances: 'verifyBalances',
88
configUpdate: 'configUpdate',
9+
wakeUp: 'wakeUp',
910
};
1011

1112
export const configStorageName = 'config';

src/pages/background/index.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,9 @@ let globalLightClientVerifier: LightClientVerifier;
4242

4343
chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {
4444
console.log('Got message', message);
45-
if (message.action === Actions.verifyBalances) {
45+
if (message.action === Actions.wakeUp) {
46+
console.log('Got wakeUp message');
47+
} else if (message.action === Actions.verifyBalances) {
4648
if (globalLightClientVerifier) {
4749
globalLightClientVerifier
4850
.verifyBalances(message.accountsToVerify, message.ethRoundingDigits, message.tokenRoundingDigits)

src/pages/content/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { EtherscanTokenholdingsPageHandler } from './sites/etherscan/tokenholdin
33
import { EtherscanAddressPageHandler } from './sites/etherscan/address';
44
import { MetaMaskPortfolioPageHandler } from './sites/metamask/portfolio';
55
import { PageHandler } from './PageHandler';
6+
import { Actions } from '../../common';
67

78
function intializePageHandler<T extends PageHandler>(handler: { new (document: Document, window: Window): T }): T {
89
return new handler(globalThis.document, globalThis.window);
@@ -18,6 +19,7 @@ const currentURL = window.location.href;
1819
(async function () {
1920
for (const pageHandler of pageHandlers) {
2021
if (pageHandler.checkMatch(currentURL)) {
22+
chrome.runtime.sendMessage({ action: Actions.wakeUp });
2123
await pageHandler.setup();
2224
await waitForClientToStart();
2325
pageHandler.run();

0 commit comments

Comments
 (0)