BitArts Blog

ロードバイク通勤のRubyプログラマで伊豆ダイバー。の個人的なブログ。

PDFをGoogle Document Viewerで表示するGreasemonkey書いてみた

さっき、こんな記事を読んだ。

おお、Google Document Viewerでネット上の任意のPDFを表示できるのか!これは軽くて便利!

ということで、FirefoxでPDFファイルのリンクをクリックするとGoogle Document Viewerへ飛ぶようにするGreasemonkeyスクリプトをちょろっと書いてみた。

// ==UserScript==
// @name           PDF on Google Document Viewer
// @namespace      pdf_gview
// @include        https://bitarts.jp/
// ==/UserScript==

(function () {
  var elms = document.getElementsByTagName("a");
  if (elms.length > 0) {
    for (var i=0; elms.length>i; i++) {
      e = elms[i];
      uri = e.href;
      if (uri.match(/\.pdf$/i)) {
        e.href = "http://docs.google.com/gview?url=" + encodeURI(uri);
      }
    }
  }
}) ();

とりあえず書いただけでろくにテストしていませんが、不具合があったら教えてください。似たようなものがすでにあったらごめんなさい。

 

※追記※ 「ユーザースクリプトを実行しないページ」に「http://docs.google.com/*」を入れてください。