表を「如月千早」でフィルタ

    @@ -1,7 +1,7 @@ /* * @title 表を「如月千早」でフィルタ - * @version 0.2.0 - * @description 表の中で内容が "如月千早" 又は "千早" だけの枡目を持つ行のみを表示する。<URL:http://imas-db.jp/song/idol/chi.html> での使用を想定且つ推奬。 + * @version 0.2.1 + * @description 表の中で内容が "如月千早" 又は "千早" だけの枡目を持つ行のみを表示する。<URL:http://imas-db.jp/song/idol/chi.html> での使用を想定且つ推奬。要CSS(※ウェブページのスタイルシートを無效にしてゐると效果がありません)。 * @include http://* * @license MIT License * @author MORIYAMA Hiroshi <hiroshi@kvd.biglobe.ne.jp> (Twitter: @moriyama164, Hatena: mhrs) @@ -38,7 +38,11 @@ var nodes = document.evaluate(xpath, document, null, 6, null); for (var i = 0, node; i < nodes.snapshotLength; i++) { node = nodes.snapshotItem(i); - node.parentNode.removeChild(node); + node.setAttribute("style", ((node.getAttribute("style") || "") + + "; display: none ! important" + + "; font-size: 0 ! important" + + "; visibility: hidden ! important" + + "; z-index: -9393 ! important")); } })(); @@ -46,6 +50,14 @@ // 2012-06-08 MORIYAMA Hiroshi <hiroshi@kvd.biglobe.ne.jp> // +// * 要素をDOM木から削除するのではなくCSSで非表示とするだけにした。 +// +// * ChangeLog内で "Version" に併記してゐる公開日時を訂正。 +// +// * Version 0.2.1 +// +// 2012-06-08 MORIYAMA Hiroshi <hiroshi@kvd.biglobe.ne.jp> +// // * "如月千早" だけでなく "千早" もフィルタの對象に追加。 // // * ChangeLogコメントを追加。 @@ -54,16 +66,16 @@ // // * コメントの微修正。 // -// * Version 0.2.0 +// * Version 0.2.0 (2012/06/08 05:56:27 UTC) // // 2012-06-08 MORIYAMA Hiroshi <hiroshi@kvd.biglobe.ne.jp> // // * 正しく動作しないバグを修正。 // -// * Version 0.1.1 (2012/06/05 14:12:02) +// * Version 0.1.1 (2012/06/08 05:12:02 UTC) // // 2012-06-08 MORIYAMA Hiroshi <hiroshi@kvd.biglobe.ne.jp> // // * Hatena::Letで公開。MIT Licenseを附與。 // -// * Version 0.1.0 (2012/06/05 13:49:49) +// * Version 0.1.0 (2012/06/08 04:49:49 UTC)
  • /*
     * @title       表を「如月千早」でフィルタ
     * @version     0.2.1
     * @description 表の中で内容が "如月千早" 又は "千早" だけの枡目を持つ行のみを表示する。<URL:http://imas-db.jp/song/idol/chi.html> での使用を想定且つ推奬。要CSS(※ウェブページのスタイルシートを無效にしてゐると效果がありません)。
     * @include     http://*
     * @license     MIT License
     * @author      MORIYAMA Hiroshi <hiroshi@kvd.biglobe.ne.jp> (Twitter: @moriyama164, Hatena: mhrs)
     * @copyright   © 2012 MORIYAMA Hiroshi
     *
     * Permission is hereby granted, free of charge, to any person obtaining
     * a copy of this software and associated documentation files (the
     * "Software"), to deal in the Software without restriction, including
     * without limitation the rights to use, copy, modify, merge, publish,
     * distribute, sublicense, and/or sell copies of the Software, and to
     * permit persons to whom the Software is furnished to do so, subject to
     * the following conditions:
     * 
     * The above copyright notice and this permission notice shall be
     * included in all copies or substantial portions of the Software.
     * 
     * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
     * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
     * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
     * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
     * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
     * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
     * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
     * SOFTWARE.
     */
    
    (function(){
      var xpath = "descendant::table/descendant::tr["
        + "not(descendant::th)"
        + "and count(descendant::td["
        + "          translate(., ' \t\r\n\u00a0\u3000', '') = '\u5982\u6708\u5343\u65E9'"
        + "          or translate(., ' \t\r\n\u00a0\u3000', '') = '\u5343\u65E9'])"
        + "    = 0]"
      var nodes = document.evaluate(xpath, document, null, 6, null);
      for (var i = 0, node; i < nodes.snapshotLength; i++) {
        node = nodes.snapshotItem(i);
        node.setAttribute("style", ((node.getAttribute("style") || "") 
                                    + "; display: none ! important"
                                    + "; font-size: 0 ! important"
                                    + "; visibility: hidden ! important"
                                    + "; z-index: -9393 ! important"));
      }
    })();
    
    /// ChangeLog:
    
    // 2012-06-08  MORIYAMA Hiroshi  <hiroshi@kvd.biglobe.ne.jp>
    //
    // 	* 要素をDOM木から削除するのではなくCSSで非表示とするだけにした。
    //
    // 	* ChangeLog内で "Version" に併記してゐる公開日時を訂正。
    //
    // 	* Version 0.2.1
    //
    // 2012-06-08  MORIYAMA Hiroshi  <hiroshi@kvd.biglobe.ne.jp>
    //
    // 	* "如月千早" だけでなく "千早" もフィルタの對象に追加。
    //
    // 	* ChangeLogコメントを追加。
    //
    // 	* 先頭のコメント内に "@version" を追加。
    //
    //      * コメントの微修正。
    //
    // 	* Version 0.2.0 (2012/06/08 05:56:27 UTC)
    //
    // 2012-06-08  MORIYAMA Hiroshi  <hiroshi@kvd.biglobe.ne.jp>
    //
    // 	* 正しく動作しないバグを修正。
    //
    // 	* Version 0.1.1 (2012/06/08 05:12:02 UTC)
    //
    // 2012-06-08  MORIYAMA Hiroshi  <hiroshi@kvd.biglobe.ne.jp>
    //
    // 	* Hatena::Letで公開。MIT Licenseを附與。
    //
    // 	* Version 0.1.0 (2012/06/08 04:49:49 UTC)
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2012/06/09 13:38:07 - 2012-06-09
  2. 2012/06/08 15:39:52 - 2012-06-08
  3. 2012/06/08 14:56:27 - 2012-06-08
  4. 2012/06/08 14:12:02 - 2012-06-08
  5. 2012/06/08 13:49:49 - 2012-06-08