【问题标题】:programically activate gmails older and newer email buttons以编程方式激活电子邮件较旧和较新的电子邮件按钮
【发布时间】:2015-05-07 12:55:42
【问题描述】:

这两个按钮来自 gmail。他们让您可以左右浏览更多电子邮件。

如何使用 javascript 和 jquery 单击这些按钮?如有必要,我愿意使用额外的库。我正在尝试创建一个快捷方式,让我可以使用键盘按钮单击并转到较旧或较新的电子邮件。

【问题讨论】:

  • stackoverflow.com/questions/6157929/… 有一些很好的方法来做到这一点。
  • 该帖子中的所有方法均无效:(
  • 好吧,我看不到任何可能性,因为它是谷歌,他们维护得很好。抱歉,我没有解决方案!

标签: javascript jquery gmail keyboard-shortcuts shortcut


【解决方案1】:

从 JS 控制台试试这个。不需要 jquery,所以你不必手动注入 jQuery 库来让它工作:

document.querySelectorAll("[data-tooltip='Newer']")[0].click()

...问题是,整个 DOM 被最小化了,所以我不能保证任何 ID 或类名从一天到下一天都保持不变...我敢打赌工具提示会保持不变更长时间,虽然:)

【讨论】:

    【解决方案2】:

    您不能只在 gmail 上编写脚本。您要么需要在 google 脚本中创建它,要么需要使用 Gmailr 之类的东西才能将脚本注入 DOM

    【讨论】:

    • 你确定吗?我尝试过的所有其他按钮都可以正常工作,例如撰写按钮,我可以为此创建快捷方式
    • 布拉德纳尔,这不是真的。小书签可以将 JavaScript 注入任何页面,包括 Gmail。
    • 问题在于没有插入 js,只是我尝试过的每件事都无法点击该按钮。
    【解决方案3】:

    如果有帮助请告诉我:-

    $(document).keydown(function(e) {
        switch(e.which) {
            case 37: // left
            break;    
    
            case 39: // right
            break;    
    
            default: return; // exit this handler for other keys
        }
        e.preventDefault(); // prevent the default action (scroll / move caret)
    });
    

    【讨论】:

    • 不,这不行,我想使用 javascript 单击按钮,到目前为止尝试 jquery .click 并模拟鼠标单击不起作用。
    • @CharlesHaro 您说您正在尝试创建快捷方式。如果你想使用javascript点击那个按钮,你可以这样做var myEl = document.getElementById('myelement'); myEl.addEventListener('click', function() { alert('Hello world'); }, false);
    • @CharlesHaro 如果定义了点击,你可以简单地使用这个document.getElementById("myelement").click();
    • 这不适用于 gmail 按钮。还有其他事情正在发生。自己去试试吧
    • @CharlesHaro 你能把你的html添加到jsfiddle
    猜你喜欢
    • 2018-03-26
    • 2014-06-24
    • 2014-02-10
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    相关资源
    最近更新 更多