2015/07/09

PushbulletのPushをワンクリックで一括削除するスクリプト(Chrome用)


PushbulletでAndroid端末にPush通知している(下記記事参照)のですが、確認後のPushを一括削除出来ない点が少し不便なので、Chrome上で動くスクリプトを作ってみました。

(参考)Pushbullet APIでOutlookへの新規メール受信をAndroidにPush通知する
http://galaxy-shw-m110s.blogspot.jp/2014/12/pushbullet-apioutlookandroidpush_5.html

このスクリプトをPCのChromeのブックマークに登録しておくと、ワンクリックで全てのPushを一括削除出来ます。(Android端末側ではなく、PC側での操作になります。)

以下を参考にしました。(参照先のスクリプトはPushbulletサイトの変更により動作しなくなっていますので、一部書き換えました。)
http://www.reddit.com/r/PushBullet/comments/2c93la/delete_pushes_from_queue_en_masse_if_thats_what/

【スクリプト】

javascript:(
function() {
    var counter = 0; /*Declare counter for how many pushes we've deleted*/

    var pushes = document.body.getElementsByClassName("pushbubble"); /*Get all push elements*/

    for (i = 0; i < pushes.length; i++) { /*Start the loop*/
        pushes[i].getElementsByClassName("x pointer")[0].click(); /*Click delete button*/

        counter++; /*Increment push delete counter*/
    }

    alert(counter + " pushes deleted"); /*Inform the user that we're done :D*/
}
)()
 

【ブックマークへの登録方法】

Chromeのメニューからブックマーク マネージャを開きます。


[管理][ページを追加]を開きます。


[名前]の欄に任意の名前(例:Delete All Pushes)を記入し、[URL]の欄に上記スクリプトを貼り付けてブックマークに登録します。




Pushbulletのサイトを開いた状態でこのブックマークをクリックするとPushが一括削除されます。