Updated to Manifest V2, because it was deprecated in Chrome 18.
Updated sendRequest to sendMessage, because it was deprecated in Chrome 20.
Updated setTimeout to use the better non-eval'd form, because it created a violation.