できること
JSFiddleで対応できるアクセス管理の唯一の手段はFiddleの削除です。公開を止めたいURLは削除すれば以降アクセスできなくなります。ただしこれは「公開を完全に終了する」という操作であり、期限設定や一時的な非公開・特定ユーザーへの限定公開とは異なります。
URLを誰にも教えなければ偶然発見されるリスクは低くなりますが、それはアクセス制御とは言えません。URLが共有されたSlackチャンネルにゲストが加入している場合や、メール転送が行われた場合は意図しない人にURLが届いてしまいます。
- 相手がログインなしで開ける状態か確認する
- PCとスマホで最低1回ずつ表示を確認する
- 内部情報・個人情報・不要な外部送信が残っていないか見る
- レビュー期限と修正時の差し替え方を決めておく
できないこと
JSFiddleにはURLに有効期限を設定する機能が存在しないため、作成したFiddleはDeleteするまで永続的にアクセス可能です。特に頻繁にバージョンを作る案件では古いFiddleのURLが大量に残り、どれが最新かの管理が煩雑になります。
誰がFiddleにアクセスしたかのログも残りません。情報管理の観点から「誰が閲覧したか」の記録が必要な案件(コンプライアンス要件がある業種・法的証拠が必要になるかもしれないプロジェクト)では、JSFiddleの共有機能は使用を避けるべきです。
認証と期限の違い
JSFiddleの不足を補う最も現実的な方法は、コードの制作はJSFiddleで行い、外部への共有は認証付き専用サービスを使うという役割分担です。JavaScriptとHTMLが完成したら1つのhtmlファイルに組み合わせて認証付きサービスにアップロードするだけで、パスワード保護・期限設定・アクセスログが一度に補えます。
認証方式の選択は機密度で判断します。社内確認はURLのみ、社外パートナーへの共有はパスワード認証、法人契約のある取引先への提案はメール認証でアクセス者を記録、というように段階を設けると情報管理のレベルが可視化されます。
- 誰でも見てよい: URL共有のみでもよいが、検索除外は確認する
- 特定の相手だけ: パスワードまたはメール認証を使う
- 会社内だけ: 会社ドメイン認証を検討する
- 短期レビュー: 期限を設定して古いURLを残さない
差し替え・レビュー運用
JSFiddleで開発した成果物を認証付きサービスで公開する場合、修正のたびに「JSFiddleで修正→htmlにまとめ直す→認証付きサービスに差し替えアップロード→レビュアーに通知」という4ステップを繰り返します。このサイクルをチームでテンプレート化しておくと属人化を防げます。
レビュアーへの依頼文には観点を具体的に3点まで絞ってください。たとえば「ハンバーガーメニューがスマートフォンで正しく開くか」「エラーメッセージが赤色で表示されているか」「ロゴのサイズはブランドガイドラインに合っているか」のように問い形式にすると、返答が具体的になります。
- 確認してほしい観点を3つ以内に絞る
- 期限と返信先を明記する
- 修正後も同じURLで見られるか伝える
- 最終版と途中版が混ざらないようタイトルを付ける
向いているケース早見表
認証なし・期限なしでJSFiddleを使い続けてよい場面は、技術コミュニティでの知識共有・OSSバグの再現デモ・技術ブログの掲載コードなど、広く公開されることが価値になるケースです。コードが見えることを前提とした共有に最も適しています。
外部提案・競合他社に知られたくないUI実装・リリース前のプロダクトプレビューなど閲覧者管理が必要な場合は、認証付きサービスに切り替えてください。ギガサイト便のようにHTMLのzipを3秒でパスワード付きURLに変換できるサービスを使えば、JSFiddleでの制作フローを最小限の追加作業で補完できます。
よくある質問
JSFiddleで作ったFiddleを完全に非公開にできますか?
JSFiddleには非公開設定がなく、Fiddleを削除することでのみアクセスを止められます。「一時的に非公開にする」という機能は存在しないため、期限管理が必要なら専用サービスを使うことが唯一の現実的な方法です。
JSFiddleのアクセスログを確認する方法はありますか?
JSFiddleにはアクセスログ機能がなく、誰がいつアクセスしたかを確認する手段がありません。閲覧記録が必要な場合は認証付き共有サービスを使い、ログ機能があるものを選んでください。
JSFiddleでCSSとJavaScriptを使ったデモを認証付きURLで共有する際、表示が崩れる心配はありますか?
JSFiddleのCSSパネル・JSパネルの内容を適切にstyleタグ・scriptタグとしてhtmlに組み込めば、ほぼ同じ表示になります。外部CDNへの依存がある場合はそのURLもそのまま使えるため、表示崩れは起きにくいです。