Greasy Fork is available in English.

Extract images for Twitter

ツィートに添付されているすべての画像をオリジナルのサイズで新しいタブに開くためのボタンを追加します.

2016/01/02時点のページです。最新版はこちら。

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください。
// ==UserScript==
// @name        Extract images for Twitter
// @name:ja     Extract images for Twitter
// @namespace   https://greasyfork.org/ja/users/24052-granony
// @description Adds a button that opens all attached images in a tweet as original size in new tabs.
// @description:ja ツィートに添付されているすべての画像をオリジナルのサイズで新しいタブに開くためのボタンを追加します.
// @include     https://twitter.com/*/status/*
// @author      granony
// @version     1.0.2
// @grant       none
// @license     MIT License
// ==/UserScript==
(function () {
  var contents = [
  ];
  var metas = document.getElementsByTagName('meta');
  for (var i = 0; i < metas.length; i++) {
    if (metas[i].getAttribute('property') == 'og:image') {
      var content = metas[i].getAttribute('content');
      content = content.replace(/:large$/, ':orig');
      contents.push(content);
    }
  }
  var onClick = function () {
    if (contents.length === 0) {
      return;
    }
    for (var i = 0; i < contents.length; i++) {
        var content = contents[i];
        window.open(content);
    }

  }
  var ga = document.getElementById('global-actions');
  if (!ga) {
    return;
  }
  var button = document.createElement('li');
  button.innerHTML = '<a style="cursor:pointer;" role="button" data-placement="bottom">'
  + '<span class="Icon Icon--photo dm Icon--large"></span>'
  + '<span class="text">Extract Images</span>'
  + '</a>';
  button.addEventListener('click', onClick);
  ga.appendChild(button);
}) ();