extract-content-javascript flow

  • /*
     * @title extract-content-javascript flow
     * @description extract-content-javascript (forked)
     * @include http://*
     * @license MIT License http://www.opensource.org/licenses/mit-license
     * @require https://raw.github.com/hatena/extract-content-javascript/master/lib/extract-content-all.js
     * @contributor efcl http://let.hatelabo.jp/efcl/let/gYC-yqSn9_ytBw
     * @author noromanba
     */
    
    // # Changes
    // - <at>require loading
    // - sugared Array wrapper
    // - x100 quicken
    // - invert dotted outline style
    
    // http://github.com/hatena/extract-content-javascript/
    (function () {
        var ex = new ExtractContentJS.LayeredExtractor();
        ex.addHandler(ex.factory.getHandler('Heuristics'));
        var res = ex.extract(document);
        var main = res.content.asNode(); // ? not use below
        var maintree = res.content.asLeaves();
        Array.prototype.forEach.call(maintree, function (tree, idx) {
            setTimeout(function () {
                tree.node.parentNode.setAttribute('style', 'outline-style: dotted; outline-width: 1px; outline-color: invert');
            }, 10 * idx);
        });
    })();
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2012/06/23 00:38:42 - 2012-06-23
  2. 2012/06/23 00:37:07 - 2012-06-23