A messaging micro-framework for two-way communication between content scripts and web page scripts in Chrome extensions