chrome扩展背景脚本确认消息标题

时间:2016-03-03 20:01:57

标签: google-chrome-extension popup

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

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

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

我理解confirm()不是提示用户输入提示的推荐解决方案(因为它是阻塞调用)。但这似乎是我正在做的更快的解决方案。 我正在研究使用JQuery消息框的其他选择。但是如果我能通过简单的确认()来解决这个问题,那么现在它会很棒。

2 个答案:

答案 0 :(得分:0)

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

您应该尝试其他方法,例如Bootstrap Modal

答案 1 :(得分:-1)

您可能应该使用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"
        }
    ]
});

当然,您需要获得"通知"用户的许可。