Просмотр разговора Gmail для переключения закладки /favelet/ "scriptlet"

Я заметил, что если у меня есть вкладка gmail, открытая с использованием режима просмотра вкл/выкл, а затем я открою другую вкладку и измените настройку просмотра беседы, моя первоначальная вкладка останется в состоянии просмотра разговора, в котором она началась, например, при выполнении новых и т.д., и новая вкладка использует параметр, который я только что изменил.

Это заставило меня подумать, что может быть какой-то JavaScript bookmarklet/favelet/ "scriptlet", который может позволить нам временно изменить настройки для данной вкладки gmail, не заходя в настройки.

Кто-нибудь знает об этом уже существовавшем или кто-нибудь может его создать? Моя мысль заключалась в том, чтобы захватить загрузку gmail с ней и с ней, и сделать diff/winmerge на двух, чтобы увидеть, что по-другому и взять ее оттуда, но я надеюсь, что кто-то уже создал ее =).

Ответы

Ответ 1

Я посмотрю в Gmail JS и сделаю букмарклет: P

Редактировать: кажется, что js запутан. Многое, копировать функцию из оригинального js будет сложно...

Я проверю изменения html между обоими представлениями и сам напишу функцию js, чтобы применить эти изменения.

Я пошел и вместо этого сделал немного по-другому, я написал несколько js, которые на самом деле делают то, что вы делаете сами (имитирует переход к настройкам и их изменение).

Я сделал jsfiddle со ссылкой, которую можно перетащить в панель закладок:

https://jsfiddle.net/randomengineer/0nc4hajp/4/

Код букмарклета:

javascript:
window.location.hash = 'settings/general';
a = () => document.querySelector('tbody tr:nth-child(13) input:not(:checked)');
b = setInterval(() => {
    if(a() != null) {
        clearInterval(b);
        a().click();
        document.querySelector('[guidedhelpid=save_changes_button]').click();
    }
}, 5);

Ответ 2

Сохраненные настройки - это просто перезагрузить JS-код так, как вы предпочитаете, поэтому вы правы, его можно легко изменить. seahorsepip сделал хороший на нем, если вам нужна специальная смазка script для установки на ваш хром, я был бы рад помочь.

Ответ 4

Новое решение для 2019 года (см. Bookmarklet в JavaScript, чтобы переключить представление бесед Gmail).

Это переключит текущее состояние вкл/выкл и сохранить:

window.location.href = "https://mail.google.com"+window.location.pathname+"#settings/general";
setTimeout(function() {
    convTogs = document.getElementsByName("bx_vmb");
    if (convTogs[0].checked) convTogs[1].click(); 
    else convTogs[0].click();
    document.querySelector("[guidedhelpid=save_changes_button]").click();
}, 2000);

(Спасибо, @Zenoo!)

Примечание. Если у вас открыто несколько учетных записей Gmail (как и я), это будет работать в текущем окне (в отличие от https://mail.google.com/mail/u/0/#settings/general который перейдет в учетную запись по умолчанию)