アメブロ内部リンク対策
http://let.hatelabo.jp/jigendaddy/let/hJmd2MyD0rN4.js
// ==UserScript== // @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); }*/ }
@-moz-document domain("ameblo.jp") { li>a[href*="?"]:not(.bfc-list__link){pointer-events: none;} .skin-entryPaging a{pointer-events: none;} }