11 lines
367 B
TypeScript
11 lines
367 B
TypeScript
export function keepCommissionTitle(getTitle: () => string) {
|
|
const sync = () => {
|
|
const title = getTitle();
|
|
if (document.title !== title) document.title = title;
|
|
};
|
|
const observer = new MutationObserver(sync);
|
|
observer.observe(document.head, { childList: true, characterData: true, subtree: true });
|
|
sync();
|
|
return () => observer.disconnect();
|
|
}
|