Comment nettoyer le cache en mémoire cache chrome?

Je développe une extension en chrome et j'essaie d'effectuer une action chaque fois qu'un utilisateur recherche dans Google. Actuellement, j'utilise chrome.webRequest onBeforeRequest listenener. Il fonctionne parfaitement dans la plupart des cas, mais certaines requêtes sont effectuées via le cache et ne nécessitent aucun appel. J'ai trouvé cela dans la documentation de l'API sur la mise en cache :

Chrome emploie deux caches: un cache sur le disque et un cache très rapide dans la mémoire. La durée de vie d'un cache en mémoire est liée à la durée de vie d'un processus de rendu, qui correspond à peu près à un onglet. Les demandes reçues du cache en mémoire sont invisibles pour l'API de requête Web. Si un gestionnaire de requête modifie son comportement (par exemple, le comportement selon lequel les requêtes sont bloquées), un simple rafraîchissement de page pourrait ne pas respecter ce comportement modifié. Pour vous assurer que le changement de comportement passe, appelez handlerBehaviorChanged () pour éliminer le cache en mémoire. Mais ne le faites pas souvent; Le nettoyage du cache est une opération très coûteuse. Vous n'avez pas besoin d'appeler handlerBehaviorChanged () après l'enregistrement ou le désenregistrement d'un auditeur d'événements.

J'ai essayé d'utiliser la méthode handlerBehaviorChanged () pour vider le cache en mémoire, mais il n'y avait aucune différence. Bien qu'il ne soit pas recommandé, j'ai même essayé de l'appeler après chaque demande.

C'est mon code:

chrome.webRequest.MAX_HANDLER_BEHAVIOR_CHANGED_CALLS_PER_10_MINUTES = 1000; chrome.webRequest.onBeforeRequest.addListener(function (details) { //perform action chrome.webRequest.handlerBehaviorChanged(); } { urls: ["*://*.google.com/*"] }); 

Existe-t-il un moyen de vider / désactiver ce cache en mémoire de l'extension?

Je suppose que le "Caching" est effectué par Google-Website avec un JavaScript fou dans Objects, Arrays, … alors vider le navigateur dans Memory-Cache ne sera pas utile.

J'ai d'abord pensé que les données étaient stockées dans sessionStorage (en raison du fait que les valeurs avaient le terme de recherche en elles [ici j'ai cherché un test] et sont mises à jour / créées sur chaque demande / modification de la "recherche- mot"

Entrez la description de l'image ici )

J'ai essayé de nettoyer le Sessionstorage (même périodique), mais cela n'a pas vraiment modifié le chargement "non", plus le stockage a été recréé et même sans stockage, les différents résultats ont été affichés.

En raison de cette information et du fait que je ne peux pas vérifier plusieurs lignes de 1000 code de code JavaScript, je peux simplement supposer que le site web cache la mise en cache des requêtes. J'espère que cette information vous indiquera dans la bonne direction.