如何知道我的 Chrome 扩展徽章图标被 Shift 键点击了?

Posted

技术标签:

【中文标题】如何知道我的 Chrome 扩展徽章图标被 Shift 键点击了?【英文标题】:How to know that my Chrome extensions's badge icon was Shift-clicked? 【发布时间】:2014-09-26 20:38:35 【问题描述】:

我正在编写一个 Chrome 扩展程序,我需要知道它的徽章图标何时被按 Shift 键:

PS。我的扩展程序会在定期点击徽章时显示一个弹出窗口:

"browser_action": 
    "default_icon": 
        "19": "images/icon19.png",
        "38": "images/icon38.png"
    ,
        "default_title": "__MSG_main_title__",
        "default_popup": "popup.html"
,

【问题讨论】:

【参考方案1】:

简而言之,你不能。

稍长一点,对此有一个有效的功能请求:https://code.google.com/p/chromium/issues/detail?id=61445

【讨论】:

谢谢。除了它是 4 年的功能请求:) 我能想出的唯一可行的解​​决方法是将 keydownkeyup 事件侦听器添加到弹出窗口 window 并将 shift 键状态缓存在全局变量。但问题是只能在一小段延迟后使用它(让那些关键事件传播),这使得它非常不可靠。

以上是关于如何知道我的 Chrome 扩展徽章图标被 Shift 键点击了?的主要内容,如果未能解决你的问题,请参考以下文章

本地通知中的应用程序图标徽章是不是会被推送通知有效负载徽章覆盖?

如何测试已发布的Chrome扩展程序

如何重置徽章应用图标编号?

如何在回调函数中为 chrome 扩展图标设置动画?

如何在布局的角落有徽章图标

收到通知时如何控制应用图标徽章的计数? [复制]