SNSを一時的に遮断できるFirefoxアドオン「SNS Block」

時間があったからFirefoxアドオン作ってみたら簡単にできた.

アドオン紹介

SNS Block :: Add-ons for Firefox

右下に表示されるチェックボックスをクリックするだけで,TwitterFacebookなどの主要なSNSを一時的にアクセスできなくします.もう1度クリックすると,元の状態に戻ります.
作業中についついSNSを見てしまい,なかなか集中できないという方はぜひ使って下さい!

開発について

Add-on Builder というWebベースの環境でサクッと作れた.

コードもJSでたった30行くらい.

var Widget = require("widget").Widget;
var tabs = require('tabs');
var pageMod = require("page-mod");
var storage = require("simple-storage").storage;
var data = require("sdk/self").data;
var pm;
storage.b = false;

exports.main = function() {
    new Widget({
        id: "SNS Block",
        label: "SNS Block",
        contentURL: data.url("uncheck.png"),
        onClick: function(event) {
            if (!storage.b) {
                storage.b = true;
                this.contentURL = data.url("check.png");
                pm = pageMod.PageMod({
                    include: ["https://www.facebook.com*", "https://twitter.com*", "http://mixi.jp*",
                              "https://www.tumblr.com*", "https://myspace.com*", "http://www.linkedin.com*"],
                    contentScript: "location.href = 'http://image.space.rakuten.co.jp/lg01/79/0000003579/60/img89bd766c3yw60s.jpeg';",
                    contentScriptWhen: "start"
                });
            } else {
                storage.b = false;
                this.contentURL = data.url("uncheck.png");
                pm.destroy();
            }
        }
    });
};

pika-shi/SNS-Block · GitHub

(追記 8/24) 記事に取り上げられていました!
TwitterやFacebookなどのSNSを一時的にアクセス不可能にする SNS Block 1.0 | FOX x FOX
ネットの誘惑を遮断 <firefox編> -SNS Block- | しゃこメモ