2012-03-01 11 views
5

Mam następujący słuchacz:chrome.tabs.onUpdated.addListener nie wystrzelił, gdy strona jest pobierana z pamięci podręcznej

chrome.tabs.onUpdated.addListener(function(tabId, change, tab) { 
    if (change.status == "complete") { 
    // Do something 
    } 
}); 

Po uaktualnieniu przeglądarkę chromu z 16.x do 17.x Płaciłem dbałością że ten słuchacz nie zawsze jest zwolniony. Na przykład, gdy wydaje się, że strona jest pobierana z pamięci podręcznej (ładuje się bardzo szybko), nie uruchamia się. Następnie, jeśli ponownie załaduję stronę, zostanie zwolniona jak zwykle.

Czy wprowadzono zmiany w tej metodzie interfejsu API w wersji 17.x?

Dzięki!

+1

Czy mógłbyś zgłosić błąd na stronie http://new.crbug.com/ z kilkoma szczegółami (przypadek testowy byłby genialny)? Zdarzenie powinno się uruchamiać za każdym razem, gdy karta się aktualizuje, nawet jeśli aktualizuje się z pamięci podręcznej. Opublikuj tutaj identyfikator błędu, a ja wyrzucę go do właściwej kolejki. –

+0

Nie zauważyłem żadnych zmian w metodach API w ciągu ostatnich kilku dni - ale zauważyłem coś, co zachowuje się inaczej. Większość pochodzi jednak z domyślnego arkusza stylów. – jjNford

+1

Zgłosiłem już jeden z nich http://code.google.com/p/chromium/issues/detail?id=116379 – spektom

Odpowiedz

0

Natknąłem się na ten sam błąd. W międzyczasie używam zdarzenie tabs.onActiveChanged, które wydaje się uruchamiać, gdy fokus przełącza się z paska natychmiastowego z powrotem na kartę. Nie jestem pewien, czy jest to szczególnie solidne rozwiązanie, ale jak dotąd działa ono dla mnie.