1. ホーム
  2. javascript

[解決済み] タスクバーでブラウザウィンドウを点滅させる

2022-12-03 23:06:24

質問

JavaScript を使用して、タスクバーでユーザーのブラウザを点滅/ハイライトさせるにはどうしたらよいでしょうか。たとえば、10 秒ごとに AJAX リクエストを実行して、サーバーに新しいメッセージがあるかどうかを確認する場合、そのときに別のアプリケーションを使用していても、ユーザーにすぐにそれを知らせたいのです。

編集: これらのユーザーは、新しいメッセージが到着したときに注意をそらされることを望んでいます。

どのように解決するのですか?

を使用すると、タスク バー ボタンの色は変わりませんが、マウスを動かすまでタイトルが点滅するようになります。これは、クロス プラットフォームで動作し、別のタブにある場合でも動作するはずです。

newExcitingAlerts = (function () {
    var oldTitle = document.title;
    var msg = "New!";
    var timeoutId;
    var blink = function() { document.title = document.title == msg ? ' ' : msg; };
    var clear = function() {
        clearInterval(timeoutId);
        document.title = oldTitle;
        window.onmousemove = null;
        timeoutId = null;
    };
    return function () {
        if (!timeoutId) {
            timeoutId = setInterval(blink, 1000);
            window.onmousemove = clear;
        }
    };
}());


更新 : を使用することを検討する必要があります。 HTML5 通知 .