`alert` 未显示在 Manifest V3 后台服务工作者中

`alert` not showing in ManifestV3 background service worker

我正在尝试制作一个 chrome 扩展程序,在您当前正在移动或突出显示的选项卡中提醒您。我已经尝试阅读 chrome 迁移到 V.3 文档并提出了以下代码,但是,警报从未出现。有人知道我需要更改或添加什么吗?

我的 'manifest.json' 文件:

{
    "manifest_version": 3,
    "name": "Alert",
    "version": "0.1",
    "description": "alerts you when doing tab functions",
    "permissions": ["tabs", "activeTab"],
    "host_permissions": ["<all_urls>"],
    "background": {
        "service_worker": "background.js"
    }
}

我的 'background.js' 文件:

chrome.tabs.onMoved.addListener(function () {
    alert("You moved this tab");
});

chrome.tabs.onHighlighted.addListener(function () {
    alert("You highlighted this tab");
});

我的工作目录:

.
├── background.js
├── manifest.json

alert 未在每个规范的服务工作者中定义,因此我们必须使用 console.log

此外,我在错误的位置查找警报消息。我需要在我的解压扩展页面中查看 service worker link。

alert() 方法不能在浏览器环境之外使用,您可以使用 console.warn()console.error() 代替。但如果您想向扩展用户显示错误消息,这不是一个好的解决方案,因为他们永远不会打开控制台。

如果您想要一种对用户更友好的方法,请使用以下方法:

chrome.notifications.create({
type: 'basic',
iconUrl: './Images/image_if_any.png',
title: `Notification title`,
message: "Your message",
priority: 1
})