我有一个chrome扩展程序。在其后台脚本中,我想提供一个confirm()对话框来接受用户的输入(确定/取消)。这样做没有问题。
唯一的问题是消息标题显示为" chrome-extension:// 32_char_extension_id"。不是我想看到的。 另一方面,在safari扩展(global.html)中,标题显示为"扩展名称"。 很高兴在Chrome扩展程序中使用相同的功能。
知道是否有办法在消息框中查看扩展名而不是ID。 我做错了什么?
我理解confirm()不是提示用户输入提示的推荐解决方案(因为它是阻塞调用)。但这似乎是我正在做的更快的解决方案。 我正在研究使用JQuery消息框的其他选择。但是如果我能通过简单的确认()来解决这个问题,那么现在它会很棒。
答案 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"
}
]
});
当然,您需要获得"通知"用户的许可。