feat(views): add custom event WebChannel, add NullChannel

Since this function is part of a prototype, is the jshint statement needed?