This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
let jspdf = document.createElement("script"); | |
jspdf.onload = function () { | |
let pdf = new jsPDF(); | |
let elements = document.getElementsByTagName("img"); | |
for (let i in elements) { | |
let img = elements[i]; | |
if (!/^blob:/.test(img.src)) { | |
continue; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Bạn muốn xóa bao nhiêu ảnh, video? | |
// Mặc định xóa tất cả | |
// Sửa ALL_PHOTOS thành số lượng muốn xóa, hoặc để nguyên để xóa tất cả | |
const maxImageCount = "ALL_PHOTOS"; | |
// Nhấn nút chọn hình ảnh, video và xóa | |
const ELEMENT_SELECTORS = { | |
checkboxClass: '.ckGgle', | |
deleteButton: 'button[aria-label="Xoá"]', | |
languageAgnosticDeleteButton: 'div[data-delete-origin] > button', | |
deleteButton: 'button[aria-label="Xoá"]', |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Hướng dẫn liệt kê danh sách file trong folder Google Drive - GDrive.VIP | |
// GDRIVE.VIP: Dán ID folder vào dưới | |
var folderId = 'ID Folder'; | |
// Function 1: Liệt kê tất cả folder và viết vào sheet. | |
function listFolers(){ | |
getFolderTree(folderId, false); | |
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function duplicate() { | |
var sourceFolder = "DATA"; //Thư mục được chia sẻ - GDrive.VIP | |
var targetFolder = "My_Backup"; //Tên thư mục mới sẽ tạo và lưu trữ dữ liệu của bạn | |
var source = DriveApp.getFoldersByName(sourceFolder); | |
var target = DriveApp.createFolder(targetFolder); | |
if (source.hasNext()) { | |
copyFolder(source.next(), target); | |
} |