Gmail会话视图切换bookmarketlet/favelet /"scriptlet"

sa2*_*289 16 javascript gmail bookmarklet

我注意到,如果打开/关闭会话视图打开gmail选项卡,然后打开另一个选项卡并更改会话视图设置,我的原始选项卡将保持其开始时的对话视图状态,例如进行新搜索等时.并且新选项卡使用我刚刚更改的设置.

这让我觉得可能有一些JavaScript bookmarklet/favelet /"scriptlet"可以让我们暂时更改给定gmail标签的设置而无需进入设置.

有没有人知道这已经存在或是否有人能够创建它?我的想法是用它来捕获一大堆gmail,然后关闭它并在两者上做一个diff/winmerge来看看有什么不同并从那里拿走它,但我希望有人已经创建了它=).

sea*_*pip 9

我将查看gmail js并制作一个书签:P

编辑:似乎js被混淆了很多,从原来的js复制功能会很难...

我将检查两个视图之间的html更改是什么,并自己编写一个js函数来应用这些更改.

我去了,而不是让它有点不同,我写了一些js,它实际上是你自己做的事情(它模拟去设置和改变它们).

我创建了一个带有链接的jsfiddle,可以将其拖入书签栏:

https://jsfiddle.net/seahorsepip/j5exk7nw/

小书签代码:

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);
Run Code Online (Sandbox Code Playgroud)

编辑:更新的代码再次工作.

  • 在我的Gmail中,我需要将第一个选择器编辑为"tbody tr:nth-​​child(8)表输入:not(:checked)" - 我不知道这是特定于我的帐户还是因为gmail的更改设置,但可能对其他人有用 (2认同)