ameblo_link

  • // ==UserScript==
    // @title        ameblo_link
    // @name         ameblo_link
    // @namespace    http://tampermonkey.net/
    // @version      0.1
    // @description  try to take over the world!
    // @author       You
    // @match        https://ameblo.jp/*
    // @grant GM_openInTab
    // ==/UserScript==
    var result = document.evaluate('//a[not(./ancestor::div[@class="skin-entryBody"]) and not(./img)]', document, null, 7, null);
    var bname = "/" + location.pathname.split("/")[1] + "/";
    var reg = new RegExp(bname);
    /*var link_newtab=0;*/
    
    for (var i = 0; i < result.snapshotLength; i++) {
      if (reg.test(result.snapshotItem(i).href)) {
        result.snapshotItem(i).addEventListener('click', sample, false);
        result.snapshotItem(i).dataset.href = result.snapshotItem(i).href;
        result.snapshotItem(i).href = "javascript:void(0);";
      }
    }
    
    function sample() {
        //ダミーの履歴を追加
        history.pushState(null,null,"#");
        location.href = this.dataset.href;
      /*else {
        GM_openInTab(this.dataset.href);
      }*/
    }
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2018/10/30 20:33:59 - 2018-10-30