【问题标题】:How can I hide gmail inbox menu when user loads via chrome extension用户通过 chrome 扩展加载时如何隐藏 gmail 收件箱菜单
【发布时间】:2019-09-04 11:39:37
【问题描述】:

拜托,我需要帮助。

我正在尝试创建一个 google chrome 扩展程序,当 gmail 用户加载 gmail 时,它会自动隐藏 google 收件箱菜单。

我对 javascript 和 chrome 扩展 api 有基本的了解。

问题在于访问 API。

【问题讨论】:

  • 你需要一个内容脚本。

标签: javascript google-chrome-extension gmail gmail-api


【解决方案1】:

Gmail 现在支持通过单击左侧的汉堡菜单来切换此主菜单。但是我不喜欢这个解决方案,主要是因为我无法将它绑定到任何快捷方式。

这是我使用 Tampermonkey chrome 扩展来切换 gmail 侧边栏的解决方案。 Toggle 绑定到 Escape 按钮。同样可以在 init 上完成,无需监听 keydown 事件,例如 $(".nH.oy8Mbf.nn.aeN").fadeOut();$(".nH.oy8Mbf.nn.aeN").hide();

// ==UserScript==
// @name         Toggle left sidebar
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Toggles left gmail sidebar on "esc" keypress.
// @author       blaz.krizaj@gmail.com
// @require      http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js
// @match        *://mail.google.com/*
// @grant        none
// ==/UserScript==

$(document).ready(function() {
    $(document).keydown(function(e) {
        if (27 == e.keyCode) {
            var leftSideBar = $(".nH.oy8Mbf.nn.aeN");
            if (leftSideBar.css('display') == 'none') {
                leftSideBar.fadeIn();
            }
            else {
                leftSideBar.fadeOut();
            }
        }
    });
});

【讨论】:

    猜你喜欢
    • 2015-10-31
    • 1970-01-01
    • 2018-08-26
    • 1970-01-01
    • 2013-06-22
    • 2019-07-12
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多