Como fazer com que o Firefox mostre uma notificação na área de trabalho executando um script através dela (como um site faria)?

2

Estou precisando testar um bug em que o Firefox 47 não exibe notificações na área de trabalho durante a maior parte do tempo, mesmo quando um site é destinado a gerá-las (isso não estava presente nas versões anteriores do Firefox).

Agora, o problema é que eu quero fazer isso em uma VM, mas não quero fazer login em nenhum dos sites que os geram na VM. Então, existe alguma maneira de eu fazer algum tipo de script ou algo que eu possa executar / abrir no Firefox, que faria o mesmo que um site dizendo para mostrar uma notificação na área de trabalho?

Estou executando o Ubuntu GNOME 16.04 com o GNOME 3.20.

    
por muru 16.07.2016 / 16:57

1 resposta

2

Para fazer uma notificação na área de trabalho, coloque esse código em um arquivo cuja extensão você deve colocar como .html e, em seguida, execute-o usando o Firefox. Clicar duas vezes deve fazer o truque na maioria dos casos.

<!DOCTYPE html><html><head><script type='text/javascript'>
var RunOnDomReady = function() {
function authorizeNotification(){Notification.requestPermission(function(perm){alert(perm);});}
function showNotification() {
 var notification = new Notification("This is a title", {
     dir: "auto",lang: "",body: "This is a notification body",tag: "sometag",
 });
}
document.querySelector("#authorize").onclick = authorizeNotification;
document.querySelector("#show").onclick = showNotification;
}
document.addEventListener("DOMContentLoaded", function(){RunOnDomReady();}, false);
</script></head><body><button id="authorize">Authorize notification</button><button id="show">Show notification</button></body></html>

Quando a página for carregada no Firefox, você precisará pressionar o botão Authorize notification e, em seguida, pressionar o botão Show notification .

por user364819 21.07.2016 / 20:17