Просмотр разговора 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 для установки на ваш хром, я был бы рад помочь.
Ответ 3
Любите решение seahorsepip. Я объединил его с расширением Chrome "Менеджер ярлыков" (http://www.makeuseof.com/tag/shortcut-manager-assign-hotkeys-to-various-browser-actions-chrome/), и теперь я могу переключаться с помощью сочетания клавиш!
Ответ 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
который перейдет в учетную запись по умолчанию)