Lời từ chối trách nhiệm
Chúng tôi không chịu trách nhiệm cho bất kỳ thiệt hại nào có thể xảy ra từ việc tải xuống, cài đặt, lưu trữ hoặc sử dụng phần mềm, kịch bản, hoặc nội dung từ trang web của chúng tôi.
Hãy nhớ, theo mặc định, Gmail không bao giờ xóa tin nhắn khỏi hộp thư đến của bạn. Nó lưu trữ chúng.
Do đó, không phải là điều không thường gặp khi bạn đạt giới hạn không gian lưu trữ, ngay cả khi bạn vừa xóa tất cả tin nhắn của mình.
Gmail đặt chúng, không phải trong mục "Lưu trữ", mà trong "Tất cả thư". Điều này dẫn đến việc có một thư mục chứa tất cả các tin nhắn tốt, cộng với tất cả các tin nhắn đã xóa.
Và xử lý điều đó!
Khi bạn chỉ có vài trang, nó có thể quản lý được. Nhưng nếu bạn đạt giới hạn 15GB mặc định, đó là vì bạn có hàng trăm nghìn tin nhắn để phân loại.
Để khắc phục điều này, chúng ta cần tự động xóa các tin nhắn đã lưu trữ của mình. Và chúng ta sẽ sử dụng jQuery.
Đầu tiên, chúng ta cần hiểu cách phát hiện một tin nhắn đã lưu trữ so với một tin nhắn vẫn trong hộp thư đến của chúng ta. Nó khá đơn giản, Gmail đặt thư mục mà nó được phân loại, ngay trước chủ đề. Vì vậy, nếu một tin nhắn không có thư mục, đó là một tin nhắn đã lưu trữ và do đó cần phải được xóa.

Trong khi các email đã lưu trữ thì không có.

Dưới đây là các bước của kịch bản của chúng tôi:
- Tiêm jQuery vào trang
- Đi đến trang chứa tất cả các tin nhắn
- Phát hiện số lượng tin nhắn trên mỗi trang, và tổng số tin nhắn để suy luận phân trang
- Lặp qua tất cả các trang, để chọn các tin nhắn đã lưu trữ và xóa chúng.
Để tiêm JavaScript, chúng ta mở console và thực hiện điều này:
var jquery_injection = document.createElement('script');
jquery_injection.setAttribute('src','https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js');
document.head.appendChild(jquery_injection);
Chờ vài giây để trang hoàn thành việc tải thư viện và sau đó tiếp tục bước tiếp theo.
console.log('Display all message (including archive)');
window.location.href=GM_SESSION_PATH+'#all';
setTimeout(() => {
var msg_total=$('div.G-atb .Dj span.ts').eq(2).html();
var msg_per_page= $('div.G-atb .Dj span.ts').eq(1).html();
var nb_page=parseInt(msg_total.replace(/\s/g, ''))/parseInt(msg_per_page.replace(/\s/g, ''));
nb_page=Math.ceil(nb_page);
console.log('Found '+nb_page+' pages');
console.log('Start cycling through pages');
setTimeout(() => {
Gmail_go_to_page(nb_page);
}, 1000);
}, 1000);
function Gmail_go_to_page(page)
{
console.log('deleting page : '+page);
if(page >= 0 ){
window.location.href=GM_SESSION_PATH+'#all/p'+page;
setTimeout(() => {
Gmail_delete_archive(page);}, 5000);
}
}
function Gmail_delete_archive(page)
{
console.log('deleting messages');
document.head.appendChild(jquery_injection);
$('.UI table[role=grid]:visible').eq(0).find('tr').each(function(i,e){
if($(e).find('.at').length==0){
$(e).find('ul[role=toolbar] li').eq(1).trigger('click');
console.log('.');
}
});
if(page-1 >= 0 ){
setTimeout(() => { Gmail_go_to_page(page-1);}, 10000);
}else{
console.log('Cycling ended !!');
}
}
Một khi vòng lặp hoàn tất, thông báo "Đã kết thúc việc lặp lại" sẽ được hiển thị.
