1300

移行用のテストです

ニュートピ!の情報を削る

// ==UserScript==
// @name         newtopi_subback
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://newstopics.jp/*
// @exclude      https://newstopics.jp/url/*
// @grant        none
// ==/UserScript==
var result = document.evaluate('//a[@class="title"]', document, null, 7, null);
var result2 = document.evaluate('//a[@class="title"]/text()', document, null, 7, null);
var result3 = document.evaluate('//span[@class="cnt"]/text()', document, null, 7, null);
document.body.innerHTML = "";
for (var i = 0; i < result.snapshotLength; i++) {
  document.body.insertAdjacentHTML("beforeend", "<a href='" + result.snapshotItem(i).href + "'>" + (i + 1) + ": " + result2.snapshotItem(i).nodeValue + "(" + result3.snapshotItem(i).nodeValue + ")</a><br>");
}
a:link {
 color: #0000EE;
 text-decoration: underline;
}

a:visited {
 color: #551A8B;
 text-decoration: underline;
}

a:active {
 color: #FF0000;
 text-decoration: underline;
}

インスタグラムで黒背景の段階を飛ばす

// ==UserScript==
// @name         insta_open_blackout_curtain
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://www.instagram.com/*
// @exclude      https://www.instagram.com/p/*
// @grant        none
// ==/UserScript==
var result = document.evaluate('//article//a', document, null, 7, null);
for (var i = 0; i < result.snapshotLength; i++) {
  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;
}

Youtube履歴ページで指定したチャンネルの動画を表示

// ==UserScript==
// @name         youtube_history_abema
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://www.youtube.com/feed/history
// @grant        none
// ==/UserScript==
var result2 = document.evaluate('//input[@id="search"]', document, null, 7, null);
result2.snapshotItem(0).addEventListener('change', function () {
  if (result2.snapshotItem(0).value == "acc") {
    var sign = window.prompt("検索するチャンネル名を入力してください", "AbemaTV");
    var reg = new RegExp(sign);
    var result = document.evaluate('//ytd-video-renderer[.//yt-formatted-string[@id="byline"]]', document, null, 7, null);
    var result4 = document.evaluate('//ytd-video-renderer//yt-formatted-string[@id="byline"]', document, null, 7, null);
    for (var i = 0; i < result.snapshotLength; i++) {
      if (reg.test(result4.snapshotItem(i).title)) {
        result.snapshotItem(i).classList.add("kore");
      }
    }
    var result3 = document.evaluate('//ytd-video-renderer[not(contains(@class,"kore"))]', document, null, 7, null);
    for (var j = 0; j < result3.snapshotLength; j++) {
      result3.snapshotItem(j).style.display = 'none';
    }
  } else if (result2.snapshotItem(0).value == "copy") {
    var result5 = document.evaluate('//ytd-video-renderer[contains(@class,"kore")]//a[@id="video-title"]', document, null, 7, null);
    var buf = "";
    for (var k = 0; k < result5.snapshotLength; k++) {
      buf = buf + " " + result5.snapshotItem(k).href;
    }
    var sign2 = window.prompt("url_list", buf);
  }
});

ニュートピ!で画像付きツイートのクリック時に画像のみを表示

このスクリプトTwitter 原寸びゅーとの併用を前提とします。ブラウザ拡張版のインストールをお勧めします

// ==UserScript==
// @name         newtopi_img2twitter
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://twitter.com/*/status/*/photo/*?ref_src=*newstopics.jp*
// @grant        none
// ==/UserScript==
var result = document.evaluate('//div[@class="permalink-inner permalink-tweet-container"]//img[@class="twOpenOriginalImage_touched"]', document, null, 7, null);
var tmp = [];
for (var i = 0; i < result.snapshotLength; i++) {
  tmp[i] = result.snapshotItem(i).src;
}
if (result.snapshotLength > 0) {
  if (window.confirm("このツイートには画像が含まれています。\n画像のみを表示してよろしいですか?")) {
    var now1 = (new Date).getTime();
    history.pushState(null, null, "/gazou_" + now1);
    document.body.innerHTML = "";
    for (i = 0; i < result.snapshotLength; i++) {
      document.body.insertAdjacentHTML("beforeend", "<img src=" + tmp[i] + ">");
    }
  }
}
window.addEventListener('popstate', function (event) {
  var n_url = location.href;
  n_url = n_url.replace(/\/photo\/(\d).+/g, "/photo/$1");
  location.href = n_url;
});

インスタグラムで動画再生時に長さと音量調整用スライダーを表示

このスクリプトは一つの投稿に複数の動画が存在する場合正しく機能しません。またインスタグラムで黒背景の段階を飛ばすgreasemonkeyスクリプトと併用することをお勧めします

// ==UserScript==
// @name         insta_movie
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://www.instagram.com/*
// @grant        none
// ==/UserScript==
var result = document.evaluate('//video', document, null, 7, null);
var video = result.snapshotItem(0);
video.addEventListener('loadedmetadata', function () {
  var result2 = document.evaluate('//time', document, null, 7, null);
  result2.snapshotItem(0).insertAdjacentHTML("afterbegin", Math.floor(this.duration) + "秒 ");
  result2.snapshotItem(0).insertAdjacentHTML('afterend', '<input type="range" name="example" step="5" max="100" id="hoge">');
  document.getElementById("hoge").addEventListener('change', function () {
    for (var i = 0; i < result.snapshotLength; i++) {
      result.snapshotItem(i).volume = document.getElementById("hoge").value / 100;
      this.title = document.getElementById("hoge").value + "%";
    }
  }, false);
});
var result3 = document.evaluate('//a[./time]', document, null, 7, null);
result3.snapshotItem(0).insertAdjacentHTML('afterend', '<form name="form1"><input type="checkbox" id="v_open">動画を別のタブで開く</form>');
document.getElementById("v_open").addEventListener('change', function () {
  if (document.getElementById("v_open").checked) {
    window.open(video.src);
  }
});

Togetterにコメント欄へ飛ぶリンクを追加

// ==UserScript==
// @name         togetter_jump_comment
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://togetter.com/li/*
// @grant        none
// ==/UserScript==
var result = document.evaluate('//div[@class="feedback_box"]', document, null, 7, null);
result.snapshotItem(0).insertAdjacentHTML("afterbegin","<a href='#comment_box'>コメント欄に飛ぶ</a>");

日本将棋連盟公式サイトまいにち詰将棋から3手詰め以外の問題を消す

// ==UserScript==
// @name         tsume_shogi_everyday_3
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://www.shogi.or.jp/tsume_shogi/everyday/*
// @grant        none
// ==/UserScript==
var result = document.evaluate('//ul[contains(@class,"section04")]/li[.//*[contains(text(),"3手詰")]]', document, null, 7, null);
for (var i = 0; i < result.snapshotLength; i++) {
    result.snapshotItem(i).classList.add("mate3");
}
.section04>li:not(.mate3){display:none}