frank html
一覧に戻る

投稿ガイドライン

最終更新日:2026-09-11

frank htmlは投稿前の審査を行いません。 その代わり、機械的に判定できる条件を先に明示し、満たさない作品は投稿時点で弾きます。 このページは「何が通り、何が通らないか」を投稿前に把握するためのものです。


1. 技術要件(満たさないと投稿できません)

1-1. HTML 1ファイルで完結していること

❌ index.html + style.css + game.js + sprite.png
✅ index.html (CSS・JS・画像をすべて内包)

画像や音は data URI(data:image/png;base64,...)で埋め込んでください。 外部URLを参照した画像・音源は読み込まれません(次項の理由による)。ライブラリ・CSS・フォントだけは、次項の許可されたCDNから読み込めます。

1-2. 外部への通信は一部のCDNを除いてできません

配信時に Content Security Policy を適用しており、作品からの外部通信は ブラウザがほとんどブロックします。cdnjs / jsDelivr / unpkg / Tailwind CDN / Google Fonts からのライブラリ・CSS・フォント読み込みは使えます。それ以外の外部URL、外部画像・音声、fetch等の通信は使えません。以下は動きません。

上記以外のCDNのライブラリを使っている場合は、ソースを本文に貼り付けてください。

作品は隔離された環境(opaque origin)で実行されるため、本物の localStorage / sessionStorage / Cookie には触れません。そのかわり、配信側が localStorage / sessionStorage の代用品(メモリ上の偽物)を用意しているので、ふつうに localStorage.setItem() などで使えます。

// ✅ そのまま使える(自動セーブされる)
localStorage.setItem('highScore', score)

// ❌ これだけで作品が止まる
document.cookie = 'a=1'

// ✅ どうしても使うなら必ず囲む
try { document.cookie = 'a=1' } catch (e) { /* 無視する */ }

保存の制限と注意:

セーブ機能を使いたい作品向け(作り方・送り方)

プレイヤー上部の「⋯」メニューの「この作品のセーブを消す」で、遊ぶ人はその作品のセーブを消せます(確認のあと、作品を最初から読み込み直します)。

1-4. ファイルサイズ上限:10MB

画像を data URI にすると容量が跳ねます。超える場合は、 解像度を落とす、色数を減らす、PNGをJPEGやWebPに変えるなどで調整してください。

1-5. 縦長・タッチ操作で遊べること

作品はPCで見る場合も、実機のスマホと同じ縦長の枠の中に表示されます(PCでは「縦画面」ボタンでこの表示に切り替えられます)。 見ている人がPCかスマホかにかかわらず、操作はタップ・スワイプなどタッチ操作を基本に設計してください。

使えるもの 使えないもの
タップ、スワイプ、長押し、ドラッグ キーボード入力(WASD、矢印キー、スペース)
端末の傾き(DeviceOrientation) マウスホバー、右クリック
画面上に描いたボタン 物理キーが前提の操作

投稿画面にはスマホと同じ縦長サイズのプレビュー枠があります。 投稿ボタンを押す前に、必ずそこで一度遊んでみてください。

PC専用の作品も投稿できます。その場合は投稿画面で「📱 スマホで遊べる」のチェックを外してください(一覧の絞り込みで区別されます)。

1-6. その他


2. 内容の要件

2-1. 権利について

投稿できるのは、あなたが権利を持っているか、正当に使用許諾を得ているものだけです。

よくある見落とし:

素材のライセンスを確認し、クレジット表記が必要なものは説明文に記載してください。

2-2. 投稿できないもの

2-3. 年齢層について

年齢確認の仕組みはありません。子どもが開く前提で作ってください。 不安がある内容は、タイトルと説明文の冒頭に注意書きを入れてください。


3. 投稿時の自動チェック

投稿ボタンを押すと、以下が自動で判定されます。

項目 判定
ファイル形式 .html のみ
ファイルサイズ 10MB以下
外部リソース参照 検出した場合は警告(動作しない旨を表示。投稿自体は可能)
Cookie(document.cookie)の使用 検出した場合は警告
縦長プレビューでの動作確認 一度も再生していない場合は確認ダイアログ

外部リソースと Cookie の検出は警告であって拒否ではありません。 コードを読んで判定する方式は、文字列を分割されれば回避できるため、 これを合否の基準にはしていません。実際の遮断は実行環境側で行っています。 警告は「動かない作品を出す前に気づいてもらう」ためのものです。


4. 投稿後

4-1. 編集と削除

投稿した作品はいつでも差し替え・非公開・削除ができます。 差し替えても、アクセス数・評価・コメントは引き継がれます。

4-2. コメント

コメントはログインなしで誰でも書けます。 自分の作品に付いたコメントは、作者が個別に非表示にできます。 対応に困る書き込みがあった場合は、非表示にした上で通報してください。

4-3. 一覧での並び順

「高評価順」の並び順は、票が少ないうちはサイト全体の平均に寄る計算をしています。 1票だけの満点が首位に来ないようにするためで、票が集まるほど その作品自身の平均点に近づきます。

投稿直後に高評価順で中位に見えるのは正常な挙動です。

4-4. 削除される場合

以下に該当すると運営者が判断した場合、事前の通知なく非公開になることがあります。

異議がある場合は【連絡先】までご連絡ください。


5. 投稿前チェックリスト

□ HTML 1ファイルにまとまっている
□ 許可されたCDN(cdnjs / jsDelivr / unpkg / Tailwind CDN / Google Fonts)以外の外部URLの読み込みがない(画像・音は例外なく data URI)
□ Cookie を使っていない(または try-catch で囲んである)。localStorage は使ってよい(自動セーブされる)
□ 10MB以下
□ 縦長プレビューで最後まで遊べた
□ スマホで遊べない場合は投稿画面で「📱 スマホで遊べる」のチェックを外した(投稿はできます)
□ 使った素材のライセンスを確認した
□ 権利者のあるキャラクター・ロゴ・音源が入っていない