I have a requirement where the background.html continous to update every 10 minutes and when I click on the popup it should trigger the background to update immediately and show
Well, if you want to listen for changes on the Background Page, you have two ways to do what you want.
I personally would use #2 because you belong in the same extension process, you do not need to communicate to an injected Content Script.
var popups = chrome.extension.getViews({type: "popup"});
if (popups.length != 0) {
var popup = popups[0];
popup.doSomething();
}
Hope this helps.