Lab: test extension

- support message communication between content and background/popup
- inject code to current page
- avoid alert function to block script execution