Index: chrome/common/extensions/docs/examples/extensions/gmail/background.js |
diff --git a/chrome/common/extensions/docs/examples/extensions/gmail/background.js b/chrome/common/extensions/docs/examples/extensions/gmail/background.js |
index 8f26bfed9faab3bc64530d430f7eb307f087408e..8673e5213224c0c7f7c54e493316edec8dde8412 100644 |
--- a/chrome/common/extensions/docs/examples/extensions/gmail/background.js |
+++ b/chrome/common/extensions/docs/examples/extensions/gmail/background.js |
@@ -324,13 +324,23 @@ var filters = { |
url: [{urlContains: getGmailUrl().replace(/^https?\:\/\//, '')}] |
}; |
-chrome.webNavigation.onDOMContentLoaded.addListener(function(changeInfo) { |
- if (changeInfo.url && isGmailUrl(changeInfo.url)) { |
- console.log('Recognized Gmail navigation to: ' + changeInfo.url + '.' + |
+function onNavigate(details) { |
+ if (details.url && isGmailUrl(details.url)) { |
+ console.log('Recognized Gmail navigation to: ' + details.url + '.' + |
'Refreshing count...'); |
startRequest({scheduleRequest:false, showLoadingAnimation:false}); |
} |
-}, filters); |
+} |
+if (chrome.webNavigation && chrome.webNavigation.onDOMContentLoaded && |
+ chrome.webNavigation.onReferenceFragmentUpdated) { |
+ chrome.webNavigation.onDOMContentLoaded.addListener(onNavigate, filters); |
+ chrome.webNavigation.onReferenceFragmentUpdated.addListener( |
+ onNavigate, filters); |
+} else { |
+ chrome.tabs.onUpdated.addListener(function(_, details) { |
+ onNavigate(details); |
+ }); |
+} |
chrome.browserAction.onClicked.addListener(goToInbox); |