extension-develop
Version:
The develop step of Extension.js
35 lines (28 loc) • 1.07 kB
JavaScript
async function getUserAddon() {
const allAddons = await browser.management.getAll()
return allAddons.filter((extension) => {
return (
// Do not include itself
extension.id !== browser.runtime.id &&
// Reload extension
extension.id !== 'reload@extension-js' &&
// Show only unpackaged extensions
extension.installType === 'development'
)
})
}
async function onStartup() {
const userExtension = await getUserAddon()
const extensionName = document.getElementById('extensionName')
const extensionDescription = document.getElementById('extensionDescription')
extensionName.innerText = userExtension[0].name
extensionName.title = `• Name: ${userExtension[0].name}
• ID: ${userExtension[0].id}
• Version: ${userExtension[0].version}`
extensionDescription.innerText = userExtension[0].description
const learnMore = document.getElementById('learnMore')
learnMore.addEventListener('click', () => {
browser.tabs.create({url: 'https://extension.js.org/'})
})
}
onStartup().catch(console.error)