forked from nakayuki805/AbemaTVChromeExtension
-
Notifications
You must be signed in to change notification settings - Fork 0
/
updatenotify.js
37 lines (35 loc) · 2.52 KB
/
updatenotify.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//webストア版向けに拡張機能の新機能等お知らせをアップデート後初回のみtoast状に表示
//webストア公開版、firefoxパッケージ版のmanifest.jsonにはcontent_scriptsのjsの最後にこのファイルが加えられる
//github版では不使用
// edge等ブラウザ対応
if (typeof chrome === "undefined" || !chrome.extension) {
var chrome = browser;
}
var currentUpdateNotifyVersion = 14;//0.12.0の時
var optionUrl = chrome.extension.getURL("option.html");
var notifyContent = [
"仕様変更にとりあえず対応しましたがまだ不安定な可能性があります",
"最近追加された機能(※デフォルト無効):",
"通知ポップアップが自動で消えない設定※",
"音声停止から一定時間経つと再起動",
"メールやLINE Notifyへの番組開始通知に対応※",
"などの機能が追加されています。",
"<b>※設定変更により機能が有効</b>になるので必要に応じて有効にしてください。→<a href='"+optionUrl+"' target='_blank'>オプション設定画面</a>",
"<span style='font-size:small'>コメント流しが<b>重い場合</b>はコメント欄関連設定の「読込済コメント数がxを超えた時にコメ欄を閉じる」を低めの値(数百)にすると軽減されます。",
"AbemaTVを開いたまま拡張機能がバージョンアップされるとChromeの仕様上通知登録などが正常に動かなくなることがあります。その場合、AbemaTVを再読込してください。",
"</span><span style='font-size:x-small;'>不具合等あれば設定画面の不具合報告フォームから詳細を報告お願いします。</span>"
//"abematv拡張機能の実験的なfirefox版<a href='https://www.nakayuki.net/abema-ext/' target='_blank'>公開中</a>です。"
].join("<br>");
function updateInfo(message) {
var toastElem = $("<div class='toast' id='updateInfo' style='width:600px;top:20%;left:40%;'><p>" + message + "<br><input type='button' value='閉じる' onclick='$(\"#updateInfo\").hide()' style='color:black;'></p></div>").appendTo("body");
setTimeout(function(){
toastElem.fadeOut(10000);
},50000);
}
//updateInfo(notifyContent);
chrome.storage.local.get("updateNotifyVer", function (value) {
if (value.updateNotifyVer == undefined || value.updateNotifyVer < currentUpdateNotifyVersion) {
updateInfo(notifyContent);
chrome.storage.local.set({updateNotifyVer: currentUpdateNotifyVersion});
}
});