app/js/ttth/services/googleMail/googleMail_inject.js

  1. /**
  2. * @file googleMail_inject.js
  3. * @fileOverview This module contains the inject code for the service googleMail
  4. * @author yafp
  5. * @namespace services
  6. */
  7. const { ipcRenderer } = require('electron')
  8. /**
  9. * @function serviceGoogleMailGetUnreadMessageCount
  10. * @summary Gets the amount of unread messages of the service GoogleMail
  11. * @description Gets the amount of unread messages of the service GoogleMail
  12. * @memberof services
  13. */
  14. function serviceGoogleMailGetUnreadMessageCount () {
  15. console.log('serviceGoogleMailGetUnreadMessageCount ::: Checking unread message count')
  16. const count = document.querySelector('.aim .aio').querySelector('span').querySelector('a').getAttribute('aria-label').replace(/\D/g, '')
  17. console.log('serviceGoogleMailGetUnreadMessageCount ::: Total GoogleMail unread messages: ' + count)
  18. // send back from webview to main
  19. ipcRenderer.sendToHost(count.toString())
  20. return count.toString()
  21. }
  22. ipcRenderer.on('request', function () {
  23. ipcRenderer.sendToHost(serviceGoogleMailGetUnreadMessageCount())
  24. })