Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Gmail conversation view toggle bookmarketlet / favelet / "scriptlet"

I noticed that if I have a gmail tab open with conversation view on/off, and then I open another tab and change the conversation view setting, my original tab stays in the conversation view state it started in such as when doing new searches etc. and the new tab uses the setting I just changed it to.

This led me to think there might be some JavaScript bookmarklet / favelet / "scriptlet" that could easily let us change the setting for a given gmail tab temporarily without having to go into the settings.

Does anyone know of this already in existence or is anyone able to create it? My thought would be to capture a load of gmail with it on and with it off and do a diff / winmerge on the two to see what's different and take it from there, but I'm hoping someone's already created it =).

like image 241
sa289 Avatar asked Jul 26 '15 16:07

sa289


2 Answers

I'll look into the gmail js and make a bookmarklet :P

Edit: seems the js is obfuscated A lot, copying the function from the original js is gonna be hard...

I'll check what the html changes are between both views and write a js function myself to apply those changes.

I went and instead made it a bit different, I wrote some js that does actually the thing that you would do yourself(it simulates going to settings and changing them).

I made a jsfiddle with a link that can be dragged into the bookmarks bar:

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

The bookmarklet code:

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);
like image 126
seahorsepip Avatar answered Sep 29 '22 09:09

seahorsepip


Saved settings are just to reload the JS code in the way you prefer, so you are correct it can be made easy to change. seahorsepip did a good one on it, if you need a custom grease script to install to your chrome i would be glad to help.

like image 20
Houssam Chehadi Avatar answered Sep 29 '22 10:09

Houssam Chehadi