68 lines
1.3 KiB
JavaScript
68 lines
1.3 KiB
JavaScript
// v.1.0.0
|
|
|
|
console.log('test');
|
|
|
|
//https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/background
|
|
if (typeof browser == "undefined") {
|
|
// Chrome does not support the browser namespace yet.
|
|
globalThis.browser = chrome;
|
|
}
|
|
browser.runtime.onInstalled.addListener(() => {
|
|
browser.tabs.create({ url: "http://example.com/firstrun.html" });
|
|
});
|
|
|
|
|
|
|
|
|
|
async function findInAllTabs(allTabs) {
|
|
for (const tab of allTabs) {
|
|
const results = await browser.find.find("banana", { tabId: tab.id });
|
|
console.log(`In page "${tab.url}": ${results.count} matches.`);
|
|
}
|
|
}
|
|
|
|
browser.tabs.query({}).then(findInAllTabs);
|
|
|
|
|
|
|
|
|
|
// https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerGlobalScope/message_event
|
|
// service-worker.js
|
|
addEventListener("message", (event) => {
|
|
// event is an ExtendableMessageEvent object
|
|
console.log(`The client sent me a message: ${event.data}`);
|
|
|
|
event.source.postMessage("Hi client");
|
|
});
|
|
|
|
|
|
|
|
/*
|
|
var version = "1.0.0";
|
|
|
|
|
|
//https://github.com/mdn/pwa-examples
|
|
self.addEventListener('install', (e) => {
|
|
|
|
e.waitUntil(
|
|
caches.open(version).then((cache) => cache.addAll([
|
|
|
|
'/',
|
|
'/js/main.js',
|
|
'/js/ad.js',
|
|
'/data/adsJsonVar.js',
|
|
'/css/light.css',
|
|
'/css/dark.css',
|
|
'/css/style-main.css',
|
|
|
|
'index.html',
|
|
'style.css',
|
|
'script.js'
|
|
|
|
])),
|
|
);
|
|
});
|
|
*/
|
|
|
|
|
|
|