W3C Diff

  • /*
     * @title W3C Diff
     * @description W3Cの仕様書のページで、前回のバージョンとのDiffを表示
     * @include http://www.w3.org/*
     * @license MIT License
     */
    
    (function(){
        var regText = /previous/i;
        var previousURL, currentURL = location.href;
        var links = document.querySelectorAll("#Overview dt + dd > a");
        if(links.length == 0){ links = document.querySelectorAll("#head dt + dd > a");}
        for (var i = 0, len = links.length; i < len; i++){
            var linkNode = links[i];
            console.log(linkNode);
            var dt = linkNode.parentNode.previousElementSibling;
            if (regText.test(dt.textContent)){
                previousURL = linkNode.href;
                break;
            }
        }
        if (previousURL){
            // http://www.w3.org/2007/10/htmldiff?doc1=[old]&doc2=[new]
            location.replace("http://www.w3.org/2007/10/htmldiff?doc1="
                    + previousURL
                    + "&doc2="
                    + currentURL
            );
        }
    })();
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2012/09/21 00:31:41 - 2012-09-21
  2. 2012/09/21 00:27:06 - 2012-09-21
  3. 2012/09/07 00:30:09 - 2012-09-07