アナログ
RSS  

Twitterの画像をオリジナルのサイズで表示2014/11/05 18:27

Firefox userChrome.js greasemonkeyスクリプトスレ27
977 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2014/09/08(月) 16:47:05.69 ID:cpyO3hJT0
特定ドメインのURLを開く時そのURLを自動で書き換えてくれるスクリプト、もしくはそれに使えるスクリプトってありませんかね?

具体的に言うと、Twitterの画像は
https://pbs.twimg.com/media/*****.jpg
というURLなんですが、このままだと再圧縮されたサイズが表示されるため、オリジナルのサイズで
表示させようと思ったら :orig を手動で末尾に付け加えて
https://pbs.twimg.com/media/*****.jpg:orig
にする必要があるんです。
これを、自動で置換してくれるようにしたいんですが…
986 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2014/09/08(月) 19:54:46.08 ID:HQAwJXjD0
>>977
僕もほしかったので書いてみました
https://greasyfork.org/scripts/4930-twimg-redirect-orig

どういう訳か私はgreasemonkeyスクリプトをほとんど使ってないのですが、これはよさげと導入してみました。(userChrome.jsはたくさん使ってるんですけどね)

コンテキストメニューの「画像だけを表示」(画像の上で右クリック)でオリジナルサイズの画像が表示されるようになってなかなか便利。

今まで使ってみて3点ほど不満があり

  1. https→httpに置き換えると、存在しないページとなる場合がある(数日後には表示されるようになった)
  2. 「:orig?.拡張子」では壊れた画像となって表示されない場合がある(数日後正常に表示された)
  3. サムネイル(:thumb)もオリジナルサイズで表示したい

1と2はTwitter側の不具合なのでしょうが、わざわざ置き換えて表示できないのもなんなのでソースを修正してみたのですけれど、2chでは既に終わった話なのでここに晒しておこうかと。

// ==UserScript==
// @name        twimg_redirect_orig
// @namespace   http://catherine.v0cyc1pp.com/twimg_redirect_orig.user.js
// @include     *://pbs.twimg.com/media/*
// @exclude     *://pbs.twimg.com/media/*:orig*
// @run-at      document-start
// @author      greg10
// @license     GPL 3.0
// @version     1.2
// @grant       none
// @description Redirect twimg to :orig
// ==/UserScript==

(function(){
  var str = content.document.location + "";
  str = str.replace( /:(large|medium|small|thumb).*$/, "");
  var url = str + ":orig";
  window.location.replace( url );
})();

※12/31 smallも足しといた。
※6/11 mediumもあるのか……足しといた。

お約束
私はスクリプトの事を分かってない人なので、これを使って何かあっても知らんです。
自己責任でお願いします。

FireGestures:画像を新しいタブで開くとセットで使えば更においしくいただけますw
さらに↑の統合版:FireGestures:Twitterの画像を原寸大で新しいタブで開く