Chrome 扩展程序后台脚本确认消息标题



我有一个chrome扩展名。在其后台脚本中,我想显示一个 confirm() 对话框以接受来自用户的(确定/取消)输入。这样做没有问题。

唯一的问题是消息标题显示为"chrome-extension://32_char_extension_id"。不是我想看到的。另一方面,在 safari 扩展(全局.html)中,标题显示为"扩展名称"。在Chrome扩展程序中具有相同的功能会很好。

知道是否有办法在消息框中查看扩展名而不是 ID。我做错了什么?

我知道 confirm() 不是提示接受用户输入的推荐解决方案(因为它是阻止调用)。但这似乎是我正在做的事情的更快解决方案。我正在研究使用JQuery消息框的其他替代方案。但是,如果我可以通过简单的 confirm() 解决这个问题,那么现在就太好了。

也许,您应该使用 chrome.notifications API 来显示对话框,以便在这种情况下向用户询问一些问题。您可以通过以下代码显示具有两个按钮的通知:

chrome.notifications.onButtonClicked.addListener((notificationId, buttonIndex) => {
    // If buttonIndex == 0, Ok button clicked.
    chrome.notifications.clear(notificationId, wasCleared => { ... });
});
chrome.notifications.create("notificationId", {
    type: "basic",
    iconUrl: "SOME_ICON_PATH",
    title: "YOUR_EXTENSION_NAME",
    message: "SOME_MESSAGE",
    buttons: [
        {
            title: "Ok"
        },
        {
            title: "Cancel"
        }
    ]
});

当然,您需要从用户那里获得"通知"权限。

您无法更改window.confirm()标题,这是用于反网络钓鱼的。

您应该尝试其他方法,例如引导模式

最新更新