読者です 読者をやめる 読者になる 読者になる

clock-up-blog

go-mi-tech

はてなブログ投稿確認用のChrome拡張

JavaScript Chrome 拡張 はてなブログ はてな

草稿を間違えて公開しちゃう問題

はてなブログの記事編集中に、間違えて「公開する」ボタンを押しちゃうことがあるんですよ。。
確認なしにいきなり公開されちゃうから困る。

僕の使ってるノートPCの左クリックボタンの反応が甘くて触れただけで押しちゃうことがあるっぽいのがそもそもの諸悪の根源ではありますが。ハード部分はどうしようもないのでソフトで解決。

作ったもの

投稿時に確認ダイアログ出すようにするChrome拡張です。
確認ダイアログ出しても勢いで Enter 押されちゃうと意味ないので、確認コード入力を入れてヒューマンエラーを回避しています。

f:id:kobake:20140325154437p:plain:w500

コード

シンプルなので載せておきます。何かあればプルリクエスト or Issue ください。

$(function () {
    if (!chrome.extension) return;
    $('#submit-button').on("click", function (event) {
        // ランダムキー生成
        var key = '';
        var a = 'abcdefghijklmnopqrstuvwxyz'.split('');
        for (var i = 0; i < 4; i++) {
            key += a[Math.floor(Math.random() * a.length)];
        }
        // キー確認
        input_key = window.prompt("はてなブログに投稿します。\n確認コード「" + key + "」を入力してください", "");
        // 問題なければ投稿
        if (key == input_key) {
            alert("投稿を行います。");
        }
        else if (input_key == null || input_key == "") {
            event.preventDefault();
            alert("投稿をキャンセルしました。");
        }
        else {
            event.preventDefault();
            alert("確認コードが違います。投稿はキャンセルされました。");
        }
    });
});

ところで:間違えて草稿を公開してしまったときの対処

「あ、間違えた」
 ↓
すぐ消す
 ↓
記事仕上げる
 ↓
数時間後「同じ記事名」で上げ直す

ってのをやると、なんかスパム判定食らうのかなんだかわかりませんが、記事に来る人の数が普段よりもかなり減ってました。悲しいですね。悲しいです。
記事名変えれば良かったんですかね。よくわからんです。

とりあえず今回の拡張で間違えて公開しちゃうのは防げるから、まぁこれからは気にしません。

});