-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathservice_worker.js
24 lines (23 loc) · 948 Bytes
/
service_worker.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
chrome.action.onClicked.addListener(function (tab) {
const targetUrl = 'https://opensea.io/collection/blockydoge';
chrome.tabs.create({ url: targetUrl });
});
// Listen for messages from the content script
self.addEventListener('message', (event) => {
if (event.data && event.data.type === 'keepAlive') {
// Keep the service worker alive by resetting a timer
clearTimeout(self.keepAliveTimer);
self.keepAliveTimer = setTimeout(() => {
// Close the service worker after a certain period of inactivity
self.registration.unregister();
}, 30000); // Adjust the timeout duration as needed (currently set to 30 seconds)
} else if (event.data && event.data.request === 'fetchImageDataUrl') {
fetchImageDataUrl()
.then((dataUrl) => {
event.ports[0].postMessage({ logoDataUrl: dataUrl });
})
.catch((err) => {
console.error("Error fetching image data URL:", err);
});
}
});