社内勉強会 #2 (2016/05/13)
yamap_55
以下でスライドを公開しています。 https://slideck.io/github.com/yamap55/Slide/20160513/user_script.md
- ユーザスクリプトとは
- メリット
- デモ
- 作ったもの紹介
- Chromeの場合
- Firefoxの場合
- まとめ
Webページを開くときに、ブラウザ側で指定しておいたJavaScriptを実行させる機能です。特定のページ(Googleの検索結果など)をカスタマイズして表示したりできます。 FirefoxのGreasemonkeyが有名ですが、現在は主要ブラウザのほとんどで利用できます。
- autopager
- マウスジェスチャー
- Gmailやニコニコ動画等で見た目変更、便利ボタン追加
- テキストボックスに補完候補追加
- 楽天のメールマガジンのチェックボックスを外す。 avaScript製ののゲームのチートをしたり
が、こういったものは現在では、大体拡張機能としてリリースされています。
では、何故ユーザスクリプトなのか。
簡単に作れる。
この一点につきます。
Chromeの拡張機能も簡単に作れますが、もっと簡単!(Firefoxはちょっと難しい。)
ちょっとした所で、ちょっとした事。
何回も行うどうでもいい一手間を減らす所で使用したい。
- 開発中のアプリケーションのログイン画面で権限別に1クリックでログイン
- 登録画面で適当な値を入力
- 特定のページにショートカットを追加。
- 面倒な入力を補完。
- などなど。
// ==UserScript==
// @name New Userscript
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://www.chi-bus.jp/
// @require http://code.jquery.com/jquery-2.2.3.min.js
// @grant none
// ==/UserScript==
(function() {
'use strict';
console.log("quick login start.");
var list = ["千葉駅","ひまわり幼稚園","中央三丁目"];
var se = $("<select>").attr({"name":"hoge","id":"hoge"}).on("change",function(){$("input[name='q']").val($(this).val());}).appendTo($(".container-fluid"));
$.each(list,function(i,v){
se.append($("<option>").attr({"value":v}).text(v));
});
console.log("quick login end.");
})();
- 勤怠入力システムの入力補助。
- 作成アプリケーションのログイン補助。
- 作成アプリケーションの入力補助。
- 作成アプリケーションの管理画面と入力画面の入れ替え。
- ユーザ登録システムの入力補助。
- 他
Chromeはデフォルトでユーザスクリプトをサポートしているので、何もせずに使えますが、Tampermonkeyという拡張機能を入れると超便利なので入れてください。
(ヘルプデスク承認済み)
一躍ユーザスクリプトを有名にした有名なGreasemonkeyという拡張機能を導入する必要があります。
Chrome、Firefox共に導入手順はwikiに書いてますので、後でメールしますです。(実は1年以上前に。。。)
ユーザスクリプトを使用することで、日々の業務内でのちょっとした手間を、「簡単に」劇的に改善することができます。
ご清聴ありがとうございました。