GMail Auto Reader

Fast GMail auto reader, not for spams email though

Από την 21/08/2021. Δείτε την τελευταία έκδοση.

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey, το Greasemonkey ή το Violentmonkey για να εγκαταστήσετε αυτόν τον κώδικα.

You will need to install an extension such as Tampermonkey to install this script.

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey ή το Violentmonkey για να εγκαταστήσετε αυτόν τον κώδικα.

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey ή το Userscripts για να εγκαταστήσετε αυτόν τον κώδικα.

You will need to install an extension such as Tampermonkey to install this script.

Θα χρειαστεί να εγκαταστήσετε μια επέκταση διαχείρισης κώδικα χρήστη για να εγκαταστήσετε αυτόν τον κώδικα.

(Έχω ήδη έναν διαχειριστή κώδικα χρήστη, επιτρέψτε μου να τον εγκαταστήσω!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Έχω ήδη έναν διαχειριστή στυλ χρήστη, επιτρέψτε μου να τον εγκαταστήσω!)

// ==UserScript==
// @name         GMail Auto Reader
// @namespace    -
// @version      0.1
// @description  Fast GMail auto reader, not for spams email though
// @author       Hanz
// @match        https://mail.google.com/mail/u/0/h/*
// @icon         https://www.google.com/s2/favicons?domain=mail.google.com
// @grant        none
// ==/UserScript==

(async () => {
	if (!window.location.href.includes('in%3A%20unread') && !window.location.href.includes('in:+unread')){
        document.getElementById('sbq').value = 'in: unread'
		return document.getElementsByName('nvp_site_mail')[0].click()
    }

	let wait = ms => new Promise(resolve => setTimeout(resolve, ms))
	let checkboxes = await document.querySelectorAll('input[type=checkbox]')
	await checkboxes.forEach(async (checkbox) => {
 	   checkbox.checked = true
	})
	document.querySelector('select[name=tact]').value = "rd"

	/*
	This is deleted because i found a better way to find unread messages effectively

	document.getElementsByName('f')[0].action = "?&st=" + (Number(window.location.href.replace(/.*=/, "")) + 100)
	document.getElementsByName('redir')[0].value = "?&st=" + (Number(window.location.href.replace(/.*=/, "")) + 100)
	*/

	await wait(100)
	await document.getElementsByName('nvp_tbu_go')[0].click()
})();

/*

This is GMail (HTML Mode) auto reader. To set the efficiency, you can set your maximum mails per page to 100 per page.
Brought to you by HanzHaxors

NOTE: Please run in browser console while in GMail Basic HTML layout

*/