Replace all deprecated sendRequest() calls with new sendMessage()
Add `onMessage()` stub to Chrome extension API mock
Content script should handle message even when there is no tab property