I'm not sure this intermediate variable is valuable in improving how the code reads. Why not just:

```coffeescript
shouldNotify = webkitNotifications? and
               Preferences.get("webkit-notifications") and
               webkitNotifications.checkPermission() is 0 and
               not @pageIsVisible()
```