javascript - Vista de conversación de Gmail para alternar bookmarketlet/favelet/"scriptlet"
bookmarklet (4)
Las configuraciones guardadas son solo para recargar el código JS de la manera que prefieras, para que estés en lo correcto y sea fácil de cambiar. Seahorsepip hizo una buena, si necesita un script de grasa personalizado para instalar en su chrome, estaré encantado de ayudarle.
Noté que si tengo una pestaña de gmail abierta con la vista de conversación activada / desactivada, y luego abro otra pestaña y cambio la configuración de la vista de conversación, mi pestaña original permanece en el estado de la vista de conversación en la que comenzó, por ejemplo, al hacer nuevas búsquedas, etc. y la nueva pestaña usa la configuración a la que acabo de cambiar.
Esto me llevó a pensar que podría haber algún bookmarklet / favelet / "scriptlet" de JavaScript que nos permita cambiar la configuración de una pestaña de gmail determinada temporalmente sin tener que ingresar a la configuración.
¿Alguien sabe de esto que ya existe o alguien puede crearlo? Mi pensamiento sería capturar una carga de gmail con él encendido y apagado y hacer un diff / winmerge en los dos para ver qué es diferente y sacarlo de allí, pero espero que alguien ya lo haya creado =).
Me encanta la solución por seahorsepip. Lo combiné con la extensión de Chrome del "Shortcut Manager" ( http://www.makeuseof.com/tag/shortcut-manager-assign-hotkeys-to-various-browser-actions-chrome/ ) y ahora puedo alternar con un ¡atajo de teclado!
Nueva solución para 2019 (consulte Bookmarklet en JavaScript para alternar la vista de conversación de Gmail ).
Esto cambiará el estado actual de encendido / apagado y guardar:
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);
(Gracias, @Zenoo!)
Nota: si tiene varias cuentas de Gmail abiertas (como yo), esto funcionará en su ventana actual (a diferencia de https://mail.google.com/mail/u/0/#settings/general
que irá a su cuenta predeterminada)
Voy a mirar en el gmail js y hacer un bookmarklet: P
Edit: parece que el js está ofuscado Mucho, copiar la función del js original va a ser difícil ...
Comprobaré cuáles son los cambios html entre ambas vistas y escribiré una función js para aplicar esos cambios.
Fui y, en cambio, lo hice un poco diferente, escribí algunos js que hacen lo que tú harías (simula ir a la configuración y cambiarlos).
Hice un jsfiddle con un enlace que se puede arrastrar a la barra de marcadores:
https://jsfiddle.net/randomengineer/0nc4hajp/4/
El código del bookmarklet:
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);