insertar secuencia de comandos de contenido cuando la página fue cambiada por history.pushState y la llamada ajax

Me he enfrentado con el problema de insertar un script de contenido en la página que fue cambiado por history.pushState y ajax call. He encontrado eltema similar en stackoverflow, pero esa solución no funciona para mí (esa solución estaba en el uso de chrome.webNavigation.onHistoryStateUpdated y el evento "popstate").

Aquí hay un fragmento de mi manifiesto:

"content_scripts": [
    {
      "matches": ["https://vk.com/audios*", "https://vk.com/al_audio.php*"],
      "js": ["jquery-2.1.4.min.js", "getListOfSongs.js"]
    }
  ]

chrome.webNavigation.onHistoryStateUpdated funciona solo si navego a la otra página, si navego a la misma página muchas veces en secuencia no pasa nada. Por ejemplo: funciona cuando

1) Ir a lahttps://vk.com/audios* - apertura de la página por primera vez o recarga

2) Ir a lahttps://vk.com/some_other_page - llamada ajax

3) Ir a lahttps://vk.com/audios* - llamada ajax

No funciona cuando

1) Ir a lahttps://vk.com/audios* - apertura de la página por primera vez o recarga

2) De nuevo ve alhttps://vk.com/audios* - llamada ajax, en este punto el script de contenido no está inyectando
3) De nuevo ve alhttps://vk.com/audios* - llamada ajax, en este punto el script de contenido no se inyecta, etc.

Cada vez que hago clic en la misma página por segunda vez, se genera la siguiente solicitud:

https://vk.com/al_audio.php?__query=audios********* & _ ref = left_nav & _smt = audio% 3A2 & al = -1 & al_id = ******** & _ rndVer = 60742

(los parámetros de solicitud pueden variar)

tambiénJQuery .ajaxComplete no captura ningún evento en este caso.

Y pushState no dispara el evento "popstate", así que no puedo usar el evento window.onpopstate

Podría usarchrome.webNavigation.onDOMContentLoaded ychrome.webNavigation.onCompleted pero cuando vuelvo a cargar la página, estos eventos ocurren más de una vez, por lo que el script se inyectará más de una vez.

¿Cuál es la mejor solución para este caso?

Respuestas a la pregunta(1)

Su respuesta a la pregunta