連載「サーバーに送らない Web ツール」 10 本
-
入力をサーバーに送らない Web ツールは、どこまで作れるか
九つのツールがどこに何を送っているか。ブラウザの中だけで処理する作り方と、その限界。
-
ブラウザから DNS を引く: DMARC チェッカーと DNS over HTTPS
DNS over HTTPS と CORS で、ブラウザから直接 SPF・DKIM・DMARC を引く仕組み。
-
他のサイトのセキュリティヘッダーは、なぜブラウザから読めないのか
CORS で読めない応答ヘッダーをサーバーで取得する理由と、SSRF 対策。
-
メールヘッダを読み解く: Received の並びと Authentication-Results
Received の順序と遅延の計算、Authentication-Results のどの行を信じるか。
-
文字コードを推定する: 文字化け直しツールが Shift_JIS を見分ける方法
BOM、UTF-8 の規則、日本語らしさの点数で文字コードを当てる。戻せる文字化けの条件。
-
QR コードを WebAssembly で読む
zxing-wasm で画像とカメラから読む仕組み。URL を自動で開かない理由と、有効期限のない QR コード。
-
日本語 OCR をブラウザで動かす: onnxruntime-web と NDLOCR-Lite
onnxruntime-web で NDLOCR-Lite を動かす。モデルの配り方、マルチスレッド、高速モードの計測値。
-
メールとドメインを守る DNS レコードを、まとめて診断する
10 項目を DNS から判定する。DNSSEC の判定、「確認できず」の扱い、MTA-STS だけサーバーを通す理由。
-
黒塗りした PDF から文字が読める理由と、本当に消す方法
黒塗りの下の文字と以前の版を PDFium で探し、文字をファイルから削除して保存し直す手順。
-
WebCodecs: ブラウザの動画エンコーダで、動画を小さく書き出す
ブラウザごとの対応状況、AAC が無いときの WebM、選んだ設定から出力サイズの目安を出す計算、音声が消えた原因。