Ответ 1
Лаборатории Gmail имеют специальные разрешения, потому что они написаны сотрудниками Google, к сожалению, у нас нет такой силы. Конечно, есть способ, и вы правильно указали, что это сделать Расширение Chrome или UserScript. Если вы решите сделать расширение Chrome это будет просто оболочкой для UserScript в любом случае
Вам нужно будет создать и ввести программу программно. Это будет включать в себя довольно немного очистки исходного кода Gmail (спойлер: он уродливый).
Без дополнительной информации о том, что вы хотите сделать, я не смогу предоставить гораздо больше помощи, но я могу сразу помочь вам с одной проблемой. Вы должны сделать свой script до тех пор, пока не будет выполнен процесс загрузки Gmail, который является проблемой. Это решение, которое я сейчас использую в Minimalist:
function bootstrap() {
target = document.querySelectorAll('.vt:not(.SFzvCe)');
if (document.querySelectorAll('html.xiu1Fc, html.aao')[0] == null) {
return;
}
if (target.length > 0) {
// loaded, do stuff
} else {
window.setTimeout(bootstrap, 200);
}
}
window.addEventListener('DOMSubtreeModified', bootstrap);
Эта версия ждет полной загрузки чата. Дайте мне знать, если у вас есть другие вопросы: @anstosa