我在 chrome 上登陆了微信。每次来消息时chrome都会弹出一个带有消息内容的窗口来提示我。现在我不想让 chrome 弹出窗口,但是又想知道我的微信来消息了。于是我想到了实现一个 chrome 插件来"截取"消息通知,截取这个通知后我可以随意按照我的方式来做提示。
问题来了,使用哪个 API 可以实现“截取”消息通知的功能呢?测试 chrome.runtime.onMessage.addListener 不能实现。
如何在chrome 插件中获取微信消息通知
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
关注让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
您可以使用 chrome.notifications API 来实现“截取”消息通知的功能。使用该 API 可以创建、更新和清除Chrome通知,您可以自定义通知的显示方式,以实现您自己的提示方式。 以下是代码示例:// 监听来自微信的通知 chrome.notifications.onCreated.addListener(function(notificationId, options) { // 检查是否来自微信的通知 if (options.title === '微信' && options.message) { // 截取微信通知并进行自定义处理 // ... // 添加自定义提示 chrome.notifications.create("customNotification", { type: "basic", title: "新消息", message: "您有新的微信消息,请查收!", iconUrl: "path/to/icon.png" }); } });在上面的代码中,我们使用 onCreated 事件监听 Chrome 通知,当通知被创建时会触发该事件。然后我们检查通知的标题和消息内容是否是来自微信的通知,如果是,就可以截取通知并进行自己的处理。 在这个例子中,我们简单地创建了一个新的自定义通知,以表示您有新的微信消息,请查收!您可以根据需求自定义通知的显示方式。 需要注意的是,在使用 chrome.notifications API 时,您需要在 manifest.json 文件中声明“notifications”权限。如下所示:
{ "name": "My Extension", "version": "1.0", "manifest_version": 2, "permissions": ["notifications"], "background": { "scripts": ["background.js"], "persistent": false } }使用以上代码,您可以实现“截取”消息通知的功能,并根据需要自定义通知的显示方式。
解决评论 打赏 举报无用 1