gpt4 book ai didi

javascript - Chrome 扩展程序通知未显示 contextMessage?

转载 作者:行者123 更新时间:2023-12-02 16:26:17 25 4
gpt4 key购买 nike

在我的代码中,contextMessage 没有显示我知道它可以与 chrome.notifications.create 配合使用,但如果我使用它,那么我就无法做到这一点,因此通知在没有关闭或单击的情况下永远不会消失

function Notify(Title, Body, miniMsg, Url, Icon) {
var notification = new Notification(Title, {
icon: Icon||"Logo.png",
body: Body,
contextMessage:miniMsg
});
notification.onclick = function () {
window.open(Url);
}
}

谢谢!

最佳答案

答案很简单:兼容性。

根据MDN,您正在尝试使用 Chrome 中不支持 webkit 前缀的功能。 。对于 Google Chrome 扩展程序,建议使用 chrome.notifications API .

使用 chrome.notifications API,您无法指定通知保持打开状态的时间。但是,另一种选择是使用 chrome.experimental.notifications API,这会阻止您将扩展程序发布到网上商店,并且文档很少。

您还可以将 chrome.notifications.create 中的priority 选项更改为 -2 到 2 之间的任何整数(其中 2 是最高的),并且会授予您通知最长显示时间。

由于您似乎正在使用 Notifications 对象,因此您可能会注意到您的语法与 MDN 文档中显示的语法不匹配。首先,通知似乎没有任何 contextMessage 参数。附带说明一下,onclick 回调将不起作用,因为 Url 参数不再在当前作用域中执行。匿名函数将无法看到传递到 Notify 中的 Url 参数。您可能还想查看compatibility and notes for Notifications .

关于javascript - Chrome 扩展程序通知未显示 contextMessage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28654331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com