chrome.notifications.create有哪些用法

chrome.notifications.create 是 Chrome 扩展程序 API 的一部分,它允许开发者创建桌面通知。这个 API 可以显示一个通知,通知可以包含标题、消息、图标和其它选项。以下是一些 chrome.notifications.create 的用法示例:

基本用法

javascript 复制代码
chrome.notifications.create(
    'notification-id', // 唯一标识符
    {
        type: 'basic', // 通知类型
        iconUrl: 'icon.png', // 图标URL
        title: 'Hello World', // 通知标题
        message: 'This is a simple notification.' // 通知消息
    },
    function callback(createdNotificationId) {
        // 通知创建成功后的回调
        console.log('Notification created with id: ' + createdNotificationId);
    }
);

带按钮的通知

javascript 复制代码
chrome.notifications.create(
    'notification-id',
    {
        type: 'basic',
        iconUrl: 'icon.png',
        title: 'Notification with buttons',
        message: 'Do you like this notification?',
        buttons: [
            { title: 'Yes' },
            { title: 'No' }
        ],
        priority: 2
    },
    function callback(createdNotificationId) {
        console.log('Notification created with id: ' + createdNotificationId);
    }
);

图片通知

javascript 复制代码
chrome.notifications.create(
    'notification-id',
    {
        type: 'image',
        iconUrl: 'icon.png',
        title: 'Image Notification',
        message: 'Check out this image.',
        image: 'image-url.png', // 图片URL
        priority: 1
    },
    function callback(createdNotificationId) {
        console.log('Notification created with id: ' + createdNotificationId);
    }
);

列表通知

javascript 复制代码
chrome.notifications.create(
    'notification-id',
    {
        type: 'list',
        iconUrl: 'icon.png',
        title: 'List Notification',
        message: 'Here is a list of items:',
        items: [
            { title: 'Item 1', message: 'Description of item 1' },
            { title: 'Item 2', message: 'Description of item 2' }
        ],
        priority: 0
    },
    function callback(createdNotificationId) {
        console.log('Notification created with id: ' + createdNotificationId);
    }
);

进度通知

javascript 复制代码
chrome.notifications.create(
    'notification-id',
    {
        type: 'progress',
        iconUrl: 'icon.png',
        title: 'Progress Notification',
        message: 'Downloading something...',
        progress: 50 // 进度值,范围0-100
    },
    function callback(createdNotificationId) {
        console.log('Notification created with id: ' + createdNotificationId);
    }
);

通知事件监听

javascript 复制代码
chrome.notifications.onClicked.addListener(function(notificationId) {
    console.log('Notification clicked: ' + notificationId);
});

chrome.notifications.onClosed.addListener(function(notificationId) {
    console.log('Notification closed: ' + notificationId);
});

chrome.notifications.onButtonClicked.addListener(function(notificationId, buttonIndex) {
    console.log('Button clicked on notification: ' + notificationId + ', button index: ' + buttonIndex);
});

请注意,由于浏览器安全策略和用户体验的考虑,Chrome 扩展程序的通知功能可能受到一些限制,并且需要在扩展程序的清单文件中声明权限。此外,chrome.notifications.create API 可能在不同版本的 Chrome 中有所不同,因此建议查阅最新的 Chrome 开发者文档 以获取最准确的信息。

相关推荐
nihao561几秒前
Figma-Context-MCP 帮助前端快速生成页面
前端·ai编程·figma
阿蓝灬25 分钟前
React中的stopPropagation和preventDefault
前端·javascript·react.js
天天向上102428 分钟前
vue3 抽取el-dialog子组件
前端·javascript·vue.js
lecepin32 分钟前
AI Coding 资讯 2025-11-05
前端·javascript
excel36 分钟前
Vue 模板解析器 parserOptions 深度解析
前端
前端小咸鱼一条40 分钟前
17.React获取DOM的方式
前端·javascript·react.js
excel42 分钟前
Vue 编译核心中的运行时辅助函数注册机制详解
前端
excel43 分钟前
🌿 深度解析 Vue DOM 编译器模块源码:compile 与 parse 的构建逻辑
前端
excel44 分钟前
深度解析 Vue 编译器中的 transformShow:v-show 指令的编译原理
前端
excel1 小时前
深度解析:decodeHtmlBrowser —— 浏览器端 HTML 解码函数设计
前端