javascript - 如何创建 chrome 扩展可点击通知?
问题描述
嘿,我在客户端使用套接字 io,并且在触发套接字事件时,我有以下代码来生成通知。一切正常,但是在单击通知时创建新选项卡时,我遇到了一些麻烦。通知在通过套接字事件函数创建的那一刻被单击。
我想要实现的是,扩展应该只在单击它时创建一个新选项卡,而不是在从套接字事件函数创建通知时创建一个新选项卡。
我尝试将最后一行(即在通知上添加监听器)放在套接字事件函数之外,但是它不能按预期工作。
以下代码在扩展的后台文件中运行。
socket.on("udf",(msg)=>{
let notifOptions={
type:"basic",
title:"You have got a new url ! " + msg[2],
message:msg[0],
iconUrl: "https://avatars.dicebear.com/4.5/api/gridy/"+msg[1]+".svg?width=48&height=48"
}
chrome.notifications.create(msg[1],notifOptions)
chrome.notifications.onClicked.addListener(chrome.tabs.create({url:"chrome://extensions/"}))
})
解决方案
推荐阅读
- wordpress - 将域指向 Bitnami Wordpress 多站点实例的目录
- uwp - 如何获取应用设置下开发的UWP App的应用权限
- go - Kubernetes Go 客户端:列出事件
- php - MongoClient 无法使用 php 7.2 (OS-ubuntu 16.04)
- python - 带有里程碑的 Python 加载栏
- arangodb - ArangoDB - DAG 中后代属性的聚合总和
- azure-devops - 我在哪里可以看到使用的构建分钟数?
- c# - 通过 C# Visual Studio 在 SQL 中更新信息不起作用
- python - 我可以将打印作业直接从 python 程序发送到 CUPS 打印服务器的 IP 地址吗?
- java - 根据输入值更改 Java Validator 的 @Pattern Regex