import { callHandler, support } from 'nejsbridge/dist/bridge.lofter.es.js'; let nowTitle = document.title; export function setPageTitle (title: string) { nowTitle = title; document.title = nowTitle; setTimeout(() => { updatePageTitle() }, 0) } function updatePageTitle (resolve?: any) { document.title = nowTitle; if (support('njb_setPageTitle')) { callHandler('njb_setPageTitle', { title: nowTitle }); } else { const iframe = document.createElement('iframe'); iframe.style.display = 'none'; iframe.onload = () => { setTimeout(() => { iframe.remove(); resolve && resolve(); }, 0); } iframe.onerror = () => { setTimeout(() => { iframe.remove(); resolve && resolve(); }, 0); } iframe.src = '/favicon.ico'; document.body.appendChild(iframe); } }