`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
})
我正在尝试制作一个 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
})