nishino_ameblo_fbi

  • // ==UserScript==
    // @title        nishino_ameblo_fbi
    // @name         nishino_ameblo_fbi
    // @namespace    http://tampermonkey.net/
    // @version      0.1
    // @description  try to take over the world!
    // @author       You
    // @match        https://ameblo.jp/nishino-akihiro/entry*
    // @grant        none
    // @require      http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js
    // ==/UserScript==
    var result = document.evaluate('//div[@class="skin-entryBody" or @class="entry-text"]//*[self::font or self::b or self::i]', document, null, 7, null);
    for (var i = 0; i < result.snapshotLength; i++) {
      result.snapshotItem(i).classList.add("fbi");
    }
    $('.fbi').replaceWith(function () {
      return $(this).contents();
    });
    var result2 = document.evaluate('//div[@class="skin-entryBody" or @class="entry-text"]//div', document, null, 7, null);
    for (var j = 0; j < result2.snapshotLength; j++) {
      result2.snapshotItem(j).removeAttribute('style');
    }
    var result3 = document.evaluate('//div[@class="skin-entryBody" or @class="entry-text"]//div[contains(text(),"━")]', document, null, 7, null);
    for (var k = 0; k < result3.snapshotLength; k++) {
      result3.snapshotItem(k).classList.add("div_yoko");
    }
    var result4 = document.evaluate('//div[@class="skin-entryBody" or @class="entry-text"]//div[not(@class) or @id][./*[contains(@class,"div_yoko")][last()][not(./following-sibling::node())]]', document, null, 7, null);
    for (var x = 0; x < result4.snapshotLength; x++) {
      result4.snapshotItem(x).classList.add("child_yoko_last");
    }
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2018/10/30 20:37:46 - 2018-10-30