求助, 如何在 windows 上实时收集浏览器发送的通知?

16次阅读

共计 1021 个字符,预计需要花费 3 分钟才能阅读完成。

我折腾了好多天, 都没搞出来, 以下是我的尝试

  1. python 使用 winsdk 模块 去实时监听 windows 的 notification
    结果和下面的 链接一样, 报错找不到元素
    https://stackoverflow.com/questions/74124560/tried-to-listen-to-windows-notification-but-got-element-not-found-error

  2. 直接使用 winsdk, 照着微软的文档 尝试用 C# 去完成, 但是这部分方法的命名空间是 windows.ui, 好像是 uwp 专用的, 我好像用的是普通的.net, 用不了哪些方法, 也不想去了解 uwp, 于是直接放弃了
    https://learn.microsoft.com/en-us/windows/apps/design/shell/tiles-and-notifications/notification-listener

  3. 打算编写 chrome 插件去捕获 网页的 notification.onCreated 信号 (询问 chatgpt 得来的), 但是最新的 chromne 好像不支持这个信号了, 好像是 google 在限制插件的权限, 不让这样操作了
    https://developer.chrome.com/docs/extensions/reference/api/notifications?hl=zh-cn

  4. 尝试了下 puppeteer 工具去监视 chrome 的 notification, 我不太会用, 也不知道它是不是真的有这个功能?

  5. 或许我不需要编写代码? 本地会保存 notification 的历史?
    https://superuser.com/questions/1035042/is-there-any-way-to-view-chrome-browser-notifications-history
    chrome 的保存路径在 %LocalAppData%GoogleChromeUser DataDefaultPlatform Notifications
    但我进去看了下 通知不是完整的, 我需要的那个网站的通知不在这里
    而 windows 会把通知保存在 C:UsersusrnameAppDataLocalMicrosoftWindowsNotifications, 我也同样没找到

所以求助下大家我到底应该怎么做? 实在没有办法的话 我就转到 ubuntu 上去做了, linux 上处理这个问题应该是有方法的?

正文完
 0