create-chrome-ext
Version:
Scaffolding your chrome extension, multiple boilerplates supported!
50 lines (39 loc) • 1.51 kB
JavaScript
import './index.css'
document.addEventListener('DOMContentLoaded', () => {
const link = 'https://github.com/guocaoyi/create-chrome-ext'
const appElement = document.querySelector('section') ?? document.createElement('section')
const spanElement = document.createElement('span')
appElement.appendChild(spanElement)
// Function to get the current time
const getTime = () => {
const date = new Date()
const hour = String(date.getHours()).padStart(2, '0')
const minute = String(date.getMinutes()).padStart(2, '0')
return `${hour}:${minute}`
}
// Create a function to update the time
const updateTime = () => {
const timeElement =
appElement.querySelector('h1') ?? appElement.appendChild(document.createElement('h1'))
if (timeElement) {
timeElement.textContent = getTime()
}
}
// Initialize the time
updateTime()
// Create an interval to update the time every second
const intervalId = setInterval(updateTime, 1000)
// Clean up the interval when the page unloads
window.addEventListener('beforeunload', () => {
clearInterval(intervalId)
})
// Create the link element
const aElement =
appElement.querySelector('a') ?? appElement.appendChild(document.createElement('a'))
aElement.href = link
aElement.target = '_blank'
aElement.textContent = 'generated by create-chrome-ext'
// Append the link element to the section
appElement.appendChild(aElement)
document.getElementById('app')?.appendChild(appElement)
})