ページのタイトルを定期的に変更したい。つまり、現在のページ タイトルの前に (*) を追加し、数秒後に削除したい。このタイトルの変更をコードでオンまたはオフにしたいと考えています。
次からページタイトルを取得して設定します。
public static native void setPageTitle(String title) /*-{
$doc.title = title;
}-*/;
public static native String getPageTitle() /*-{
return $doc.title;
}-*/;
しかし、プレフィックスを追加および削除しながら 300 ミリ秒ごとにページ タイトルを変更する関数をどのように作成すればよいでしょうか?
私が試したのは:
private void changePageTitle(final String prefix) {
new Timer() {
@Override
public void run() {
String pageTitle =getPageTitle();
if (pageTitle.startsWith(prefix)) {
pageTitle = pageTitle.substring(prefix.length());
}
else {
pageTitle = pageTitle + prefix;
}
setPageTitle(pageTitle);
}
}
}.schedule(300);
}
これは動作しません。そして、プロセスのオンとオフを切り替える方法がわかりませんか?
効果は Facebook のようにする必要があります。新しいメッセージが到着し、Facebook ブラウザ タブを開いていない場合、タブには点滅する通知が表示されます。