0

私はクロームプラグイン経由でデスクトップ通知を表示するためのコードの下に使用しています:クローム拡張デスクトップ通知の非表示問題

var notification = webkitNotifications.createNotification(
'img/48.png', 
'my title', 
'some text here' 
); 

notification.show(); 
setTimeout(function(){ 
    notification.cancel(); 
}, 3000); 

通知が細かい示されている、しかし私はsetTimeoutを通じてそれをいくつかの時間後に自動を非表示にするが、それはありません隠れていない、そこに残る。 APIごとに、showcancelの2つのメソッドしかありません。

私は間違っていますか?

答えて

2

あなたのコードは実際にうまく動作します。 (ポップアップbrowser_action内でテストされ、3秒後にポップアップが正しく閉じます)

タイムアウトが実際に発生するかどうかを確認するためにブレークポイントを設定してみましたか?

+0

動作しますが、ポップアップが3秒後に自動的に隠れることはありません。 – Dev555

+0

私が言ったように、 'setTimeout'を使って3秒後にポップアップを隠してくれました。したがって、実際にタイムアウトが発生し、notification.cancel()が呼び出されたかどうかを確認できますか? – oliverguenther