Prevent errors in browsers that don't support canvases

- Prevents the plugin from initializing if the browser doesn't support canvases
- Adds a new hook, called in the same case
- Updated the doc accordingly