/svn-image-viewer

svn image viewer

Primary LanguageJavaScript

SVN-IMAGE-VIEWER

Description

SVNListParentPathで一覧表示されている画像をプレビュー表示するChromeExtension

下記のDOM構造ならばsvnに限らず動く

<li>
  <a href="image1.png">image1.png</a>
</li>
<li>
  <a href="image2.png">image2.png</a>
</li>

Audioファイルにも対応しました

Installation

chromeでしか動きません

  1. 最新のcrxファイルをダウンロードする releases
  2. Chrome - 拡張機能ページにアクセス chrome://extensions
  • 右上のオプション > 「その他のツール」 > 「拡張機能」
  1. 「デベロッパーモード」をチェック
  2. crxファイルをこのページにD&D
  3. 「追加」をクリック

git cloneしてきてdistディレクトリを読み込むことでも追加できます

Usage

初期設定しないと動きません

  1. Chrome - 拡張機能ページにアクセス chrome://extensions
  2. 「SVN Image Viewer」の「オプション」をクリック
  3. Viewerを適用するSVNのURLを入力する
  4. 対象のURLにアクセスするとブラウザ右上にSアイコンが表示されるのでクリック
  5. LISTモードとMouseOverモード(未実装)のどちらかを選択

Options

  • svn_url Viewerを適用するurlを設定する 最低1つ以上登録しないと何も動きません
  • immediate 通常はボタンクリックでモード選択ポップアップが表示されるがモード選択を飛ばして即時実行する
    • LISTモード ファイルパスと同時に画像も一覧表示される
    • MouseOverモード ファイルパスにマウスオーバーすると画像が表示される(未実装)

Cautions

このツールを使用して発生したトラブルに対して一切責任を追いません

自己責任で利用してください

考えられる注意点

  • 1ディレクトリのファイル数が多すぎて
    • JSの処理が重くなりChromeが固まる
      • 重い処理はしてないですが限度はあります
    • imgタグによって大量にhttpリクエストが飛びsvnサーバーやApache等に負荷がかかる
      • svn checkoutできる容量であれば問題ないと思う 負荷限界テストはしてないので自己責任

Development

下記のようなDOM構造から

<li>
  <a href="image1.png">image1.png</a>
</li>
<li>
  <a href="image2.png">image2.png</a>
</li>
<li>
  <a href="audio.mp3">audio.mp3</a>
</li>

下記のようなDOM構造に書き換えている

<li>
  <a href="image1.png">image1.png</a>
  <img src="image1.png">
</li>
<li>
  <a href="image2.png">image2.png</a>
  <img src="image2.png">
</li>
<li>
  <a href="audio.mp3">audio.mp3</a>
  <audio src="audio.mp3" cntrols></audio>
</li>

optionページにてstorageにSVNのURLを登録、対象URLにアクセスしたときにページアクションを表示