[Improvement] Now using chrome.tabs.sendMessage instead of sendRequest