File size: 733 Bytes
485f76b
 
 
 
 
05802f8
 
 
 
 
 
 
 
 
 
485f76b
05802f8
 
 
 
 
 
 
 
 
 
 
485f76b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
let run = () => {


}

// Set up a mutation observer to listen for title changes
// Will fire if framework AJAX stuff switches page title
let createObserver = function() {
    let observer = new MutationObserver((mutations) => {
        // Disconnect the MO so there isn't an infinite title update loop
        // Run title cleanup again
        // Create a new MO to listen for more changes
        console.log('Mutations!', mutations)
        observer.disconnect()
        observer = null
        run()
        createObserver()
    })

    observer.observe(
        document.querySelector('input'),
        { subtree: true, characterData: true, childList: true }
    )
}
createObserver()

// Kick off initial page load check
run()