Simplify script injection code in background.js

We can avoid the nested calls to `chrome.tabs.executeScript()` by adding the
three scripts as content scripts in the manifest.