2年前に作ったYoutubeでタイトルを通知する拡張機能をストア公開しました
2年前に作ったもの
参考程度にGooglePlayは設定で通知をONにすることができて、こんな感じ動作していた。
メンテする理由
正直うざかったので、切ってました。(放置) どうせメンテするなら、直したい->リファレンスを読む限りsilent:trueでできそう。
- 公開しないの?って言われたため
就活中に、公開しないのって言われた。それだけ
できた
Githubリポジトリ
この拡張機能の仕組みについて
ページリロードを検出し、読み込みが完了したら通知を出すようにしています。サムネイルはurlからmovieIDをsubstringしてvar thumbnailUrl = "http://i.ytimg.com/vi/" + movieID + "/default.jpg";
で取得しています。
chrome.notifications.create( getNotificationId(), { type : 'basic', iconUrl : thumbnailUrl, title : pageTitle, message : 'YouTitleの通知', silent : true, }, function(){})
タブの更新は
でこんな感じに...
chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) { //ページのURLを取得 var strUrl = String(tab.url); //通知の生成 //statusがcompleteになった時に通知 if (changeInfo.status == "complete" && isYoutubeTrack(strUrl)) { var thumbnailUrl = getThumbnailUrl(strUrl); var pageTitle= tab.title; //ページタイトルの余分な部分(末尾の" - Youtube")を削除する pageTitle=pageTitle.substr( 0, pageTitle.length-10); //通知開始 creatNotification(thumbnailUrl,pageTitle); } });
ちょっと疑問に感じたこと:onUpdated.addListener
は何故か5回通知される()
公開しました
5$払って公開