ameblo_link
by
jigendaddy
2018-10-30 [2018/10/30 20:33:59]
try to take over the world!
-
// ==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 です。