perf: improve styles load performance

This commit is contained in:
Hakadao
2024-01-09 15:55:35 +08:00
parent c0dcdbca90
commit b4d5b8ea06
2 changed files with 2 additions and 12 deletions

View File

@@ -112,24 +112,13 @@ document.addEventListener('DOMContentLoaded', () => {
originalPageContent.innerHTML = ''
}
document.documentElement.removeChild(beforeLoadedStyleEl)
// Then inject the app
injectApp()
}
})
function injectApp() {
// Inject style first
const newStyleEl = document.createElement('link')
newStyleEl.setAttribute('rel', 'stylesheet')
newStyleEl.setAttribute('href', browser.runtime.getURL('dist/contentScripts/style.css'))
document.documentElement.appendChild(newStyleEl)
newStyleEl.onload = () => {
// To prevent abrupt style transitions caused by sudden style changes
setTimeout(() => {
document.documentElement.removeChild(beforeLoadedStyleEl)
}, 500)
}
// Inject app when idle
runWhenIdle(async () => {
// mount component to context window

View File

@@ -45,6 +45,7 @@ export async function getManifest() {
{
matches: ['*://www.bilibili.com/*', '*://search.bilibili.com/*', '*://t.bilibili.com/*', '*://space.bilibili.com/*', '*://message.bilibili.com/*'],
js: ['./dist/contentScripts/index.global.js'],
css: ['./dist/contentScripts/style.css'],
run_at: 'document_start',
match_about_blank: true,
},