add in a runtime example (#304)

* add in a runtime example

* updated based on feedback
This commit is contained in:
Andy McKay
2017-11-01 13:36:36 -07:00
committed by wbamberg
parent 37cb9f7a84
commit 0fad0c9a4c
4 changed files with 48 additions and 0 deletions

View File

@@ -0,0 +1,14 @@
## What it does
Trigger an install notification when you install it. On the browser action text is
shown showing when the background page was last loaded in minutes and seconds.
Clicking the browser action triggers a reload and updates the background page load time.
The notifications show the version of the extension by fetching the manifest.
## What it shows
Demonstration of some runtime and notification APIs.
Icon is from: https://www.iconfinder.com/icons/172151/run_icon#size=128

View File

@@ -0,0 +1,17 @@
let loadTime = new Date();
let manifest = browser.runtime.getManifest();
function onInstalledNotification(details) {
browser.notifications.create('onInstalled', {
title: `Runtime Examples version: ${manifest.version}`,
message: `onInstalled has been called, background page loaded at ${loadTime.getHours()}:${loadTime.getMinutes()}`,
type: 'basic'
});
}
function onClick() {
browser.runtime.reload();
}
browser.browserAction.onClicked.addListener(onClick);
browser.runtime.onInstalled.addListener(onInstalledNotification);

View File

@@ -0,0 +1,17 @@
{
"browser_action": {
"default_icon": "run.png"
},
"description": "Demonstration of some runtime APIs",
"homepage_url": "https://github.com/mdn/webextensions-examples/tree/master/runtime-examples",
"manifest_version": 2,
"name": "Runtime examples",
"version": "1.0",
"permissions": ["notifications"],
"background": {
"scripts": ["background.js"]
},
"icons": {
"128": "run.png"
}
}

BIN
runtime-examples/run.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB