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

时间:2015-07-26 16:59:06

标签: javascript gmail bookmarklet

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

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

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

4 个答案:

答案 0 :(得分:9)

我将查看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);

答案 1 :(得分:3)

保存的设置只是以您喜欢的方式重新加载JS代码,因此您可以轻松更改它。 seahorsepip做得很好,如果你需要一个自定义的润滑脂脚本安装到你的chrome我会很乐意提供帮助。

答案 2 :(得分:1)

喜欢seahorsepip的解决方案。我将它与“快捷方式管理器”Chrome扩展程序(http://www.makeuseof.com/tag/shortcut-manager-assign-hotkeys-to-various-browser-actions-chrome/)结合使用,现在我可以使用键盘快捷键进行切换!

答案 3 :(得分:0)

2019的新解决方案(请参阅Bookmarklet in JavaScript to toggle Gmail conversation view)。

这将切换当前状态On / Off和Save:

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不同,后者将转到您的默认帐户)

相关问题