以编程方式访问所有新的 Chrome 通知

2024-01-05

我以前没有编程 Google Chrome 插件的经验,这就是为什么我从这里开始看看我想要完成的事情是否可能/合理。不过,我在编程方面确实拥有相当广泛的经验。

我想要的是: 当新的 Chrome 通知(你知道系统托盘上方的这些小弹出窗口)弹出时,我希望某种“触发器”消失。我想根据通知包含的信息执行一些脚本/代码,例如,如果我收到某个用户发来的主题中包含某个关键字的电子邮件,并从我的窗口中弹出一个弹出窗口,那么我可以发出警报Gmail 通知程序扩展。 然而,这只是一个例子,我对来自不同扩展和网站的不同通知有很多想法,所以不要陷入这个特定的例子。

当我看着Chrome 通知 API https://developer.chrome.com/apps/notifications我看到有一个 getAll 方法,据说可以获取所有“系统中的通知”,但我没有找到任何新通知的事件。 我想可能是每秒用 getAll 轮询几次(对于我想到的某些实现来说,它需要非常快),但感觉很俗气。

有没有办法在 Chrome 中以编程方式轻松访问新通知? (我对所有解决方案、编程语言等持开放态度......)


好吧,我进行了长时间的艰苦搜索,并加入了 Chromium 开发小组,并在那里进行了询问。据我所知,没有合理的方法可以以编程方式访问所有通知。

所以我最终所做的只是下载 Chromium 的源代码并构建我自己的自定义版本的 chromium,添加一个非常粗糙的 API。工作起来就像一种魅力,并不像人们想象的那么复杂。

Cheers!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以编程方式访问所有新的 Chrome 通知 的相关文章

随机推荐

  • 使用 SockJS 提供 auth 标头

    我有一个 Spring MVC 服务器 它提供了一堆 REST 端点以及一个 websocket 端点 除了登录端点之外的所有内容都需要身份验证 我正在使用 JWT 来验证来自客户端的请求 当用户登录时 我返回一个 X AUTH TOKEN
  • 在派生类中强制声明属性

    我最近阅读了有关属性和反射的内容 我认为这将是在我的程序中包含元数据的好方法 我有这个抽象类 我希望从它继承的所有类都用该类声明一些属性 因为我希望为我的程序创建自定义组件 那些派生类 并希望在运行时读取这些类的元数据 但是 派生类都必须显
  • Microsoft Windows Python-3.6 PyCrypto 安装错误

    pip install pycrypto在 python3 5 2 上工作正常 但在 python3 6 上失败并出现以下错误 inttypes h 26 错误 C2061 语法错误 标识符 intmax t Python安装目录下的文件i
  • Laravel:对象或其他结构(数组,json..)到视图?

    您可以通过多种方式将数据传递到 Laravel Blade 视图 在这场精明的讨论中Laravel 隐藏属性 例如密码 安全 https stackoverflow com questions 19033925 laravel hidden
  • 从 R Shiny 数据表中提取过滤器

    我有一个DT数据表 https rstudio github io DT 在 R Shiny 中 我通过设置启用了列过滤filter top within renderDT 我现在想要提取用户应用的过滤器 以便可以将它们保存在服务器端变量中
  • 在dragablz的所有其他选项卡中显示的另一个选项卡中文本框长度相似的虚线:TabablzControl wpf mvvm

    我在用dragablz TabablzControl在 Material Design first 选项卡中 我添加了文本框 但所有其他选项卡都存在与文本框类似长度的虚线 如何删除这条虚线 如果我使用普通选项卡控件 则不存在虚线 我使用时出
  • 在 Haskell 中将列表分组为 n 个元素的列表

    库中是否有对列表进行操作来生成 n 个元素的组 例如 n 3 groupInto 3 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 如果没有 我该怎么做 快速搜索Hoogle http www haskell or
  • TFS 域更改后删除重复的用户

    我们刚刚将 TFS 2013 3 服务器迁移到新域 一切似乎都按计划进行 我迁移了服务器 然后成功迁移了身份 但不是changing用户身份到他们的新域帐户 它刚刚添加了新帐户 所以现在每个人都在系统中twice 一般来说 我已经能够减轻这
  • 从 Scala 宏访问代码文件和行号?

    如何访问 Scala 宏中代码文件的名称和行号 我在看SIP 19 http docs scala lang org sips pending source locations html它说它可以很容易地使用宏来实现 编辑 为了澄清 我想要
  • Slickgrid - 一键复选框?

    当我在 Slickgrid 中创建复选框列 通过使用格式化程序 编辑器 时 我注意到需要单击两次才能与其交互 一次单击聚焦单元格 一次单击与复选框交互 这很有道理 但是 我注意到我可以一键与复选框选择器插件 用于选择多行 进行交互 有什么方
  • 根据 CRAN,什么是一个好的包名称? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在寻找一个我想发送到 CRAN 的 R 包的好名字 我没有找到任何有关 R 包命名良好实践的信息 那里是一个帖子 https stackov
  • 是否可以为 LaTeX 编写自己的“包”?

    作为一名程序员 我想知道是否可以为 LaTeX 创建自己的包 我需要类似著名的 列表 包的东西 但更能满足我的需求 我正在寻找一个列表解决方案 该解决方案会留意注释行 例如 BEGIN LISTING 3122 END LISTING 31
  • 类和结构之间的保留循环

    假设我有以下代码 struct X let propertyOfTypeY Y class Y var propertyOfTypeX X let y Y let x X propertyOfTypeY y y propertyOfType
  • 可拖动的内部框架类似于谷歌地图

    一直在玩javascript游戏的思想 特别是RTS类型 问题如下 我如何创建一个可拖动的内部框架 类似于谷歌地图 这个想法是 有一个重叠的 UI 下面有一个更大的可拖动地图 有点类似于您常见的 RTS 游戏 然而 我一直在尝试为这样的界面
  • cython 编译 - 导入与 cimport

    Cython 新手 也许这是一个基本问题 考虑两个例子 两者都取自这个博客在这里 http technicaldiscovery blogspot com 2011 06 speeding up python numpy cython an
  • paramiko 中的管道命令

    如何在 paramiko 中运行管道命令 我正在这样做 statement grep thing file grep thing2 tail 1 last msg conn execute statement 我得到的输出grep thin
  • 将 jquery 选择器存储在变量中

    在下面的示例中stored jQuery selector返回错误的值 是否可以存储选择器而不是结果 js代码 storing the jQuery selectors var container container element1 co
  • 验证对象是否存在于 django 视图中而不返回 404 的正确方法是什么?

    我需要验证对象是否存在并返回该对象 然后基于该对象执行操作 在不返回 404 的情况下执行此操作的正确方法是什么 try listing RealEstateListing objects get slug url slug except
  • 在 SvelteKit 中全局导入图像 url

    我正在尝试以通配符方式导入目录中图像的所有 url 并有两个可能的扩展名 import urls from static images png svg 目前该目录中有三个文件 单独导入它们可以正常工作 当我使用此语法时 找不到文件 无法解析
  • 以编程方式访问所有新的 Chrome 通知

    我以前没有编程 Google Chrome 插件的经验 这就是为什么我从这里开始看看我想要完成的事情是否可能 合理 不过 我在编程方面确实拥有相当广泛的经验 我想要的是 当新的 Chrome 通知 你知道系统托盘上方的这些小弹出窗口 弹出时