W3C Diff by Click

  • /*
     * @title W3C Diff by Click
     * @description ブックマークレットを仕様ページで実行して、比較したい以前のバージョンのリンクをクリックをする
     * @include http://*
     * @license MIT License
     * @require 
     */
    
    // http://services.w3.org/htmldiff?doc1=[old]&doc2=[new]
    
    (function (){
        (function main(){
            var aLinks = document.querySelectorAll("a[href]");
            var hrefReg = /http:\/\/www\.w3\.org\//i
            document.body.addEventListener("click", function (evt){
                evt.preventDefault();
                var src = evt.target;
                if (src.nodeName == "A" && hrefReg.test(src.href)) {
                    jumpToDiff(src.href, location.href);
                }
            }, true);
        })();
    
        function jumpToDiff(previousURL, newURL){
            location.replace("http://services.w3.org/htmldiff?doc1="
                + previousURL
                + "&doc2="
                + newURL
            );
        }
    })();
    
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2013/05/04 17:22:05 - 2013-05-04