
2026/04/11 3:34
**問題概要** Chrome の「JSON Formatter」拡張機能は廃止され、代わりに広告ソフトを注入する悪意のあるバージョンが公開されています。 --- ### 何が起こるか - 正規版の JSON Formatter は Chrome ウェブストアから削除済みです。 - 同じ名前で「JSON formatter」と呼ばれる新しい拡張機能が公開されており、インストールすると不要な広告(adware)がブラウジングに注入されます。 --- ### 自己防衛の手順 | ステップ | 行動 | |----------|------| | 1 | 正規版削除後に追加した JSON Formatter 拡張機能を **アンインストール** します。 | | 2 | Chrome → メニュー(⋮)→ More tools(その他のツール)→ Extensions(拡張機能)。 | | 3 | タイトルが「JSON formatter」またはそれに類似したものを探し、**Remove** をクリック。 | | 4 | ブラウザデータをクリア:Settings(設定)→ Privacy & security(プライバシーとセキュリティ)→ Clear browsing data → *Cookies, cached images and files*(必要に応じて)。 | | 5 | 信頼できる JSON ビューアを別途入手(例:GitHub の評判の良いオープンソースプロジェクト)か、Chrome 標準の「JSON Viewer」機能を使用します。 | --- ### 予防策 - 拡張機能をインストールする前に、発行者名とレビューを確認してください。 - ブラウザは自動でポリシー違反拡張機能を削除しますので、常に最新版へ更新しておきましょう。 - アンチウイルス/アドウェア対策ツールで定期的に検査し、注入されたマルウェアを検出してください。 --- JSON formatter をインストールした後に広告や異常なポップアップが表示される場合は、すぐにアンインストールしてシステム全体のスキャンを実行してください。
RSS: https://news.ycombinator.com/rss
要約▶
日本語訳:
概要
著者は、オープンソースの JSON Formatter 拡張機能が廃止され、拡張された API‑ブラウジングツールとプレミアム機能を提供する クローズドソース・商用モデル に移行すると発表しました。最終的なオープンソース版—JSON Formatter Classic—はダウンロードまたはフォークが可能で、今後の更新なしに任意の有効 JSON ページをローカルのみで整形する機能を継続して提供します。
Classic は非常に長い JSON ドキュメントでも高速レンダリングを実現し、ダークモード、構文ハイライト、インデントガイド付きの折りたたみ可能なツリー、および クリック可能な URL を備えています。また、解析された JSON をグローバル変数
json として公開し、コンソールで検査できるようにしています。拡張機能の検出ロジックは主に Content‑Type ヘッダーを利用しますが、ページ構造を調べて内容が JSON のようかどうかも判断します。
インストールは簡単です:ユーザーは Chrome ウェブストアからダウンロードするか、リポジトリをクローンしてソースからインストールできます。
bun install bun run build # または bun run watch でライブ更新
JavaScript の安全整数範囲により大きな数値は ±9 007 199 254 740 991 を超えるとクリップされ、非常に高精度の浮動小数点は V8 のネイティブ
JSON.parse と同様に 16 桁に丸められます。オブジェクトキーの順序はサーバー側の出力と異なる場合があります。数値文字列キーはエンジンによって再配置される可能性があり、Parsed ビュー はこの順序を反映します。一方 Raw ボタン で受信した正確な JSON を表示できます。
将来的には
JSON.parse をカスタムパーサに置き換えて解析の変更を検出し警告を発行する可能性があります。拡張機能は軽量で、非 JSON ページではブラウジング性能に影響を与えません。オープンソース解決策を好むユーザーは Classic バージョンを使用またはフォークすることが推奨されます。一方、より豊富な API‑ブラウジング機能が必要な場合は商用アップグレードを採用してください。本文
アーカイブ済み
私はもはや JSON Formatter をオープンソースプロジェクトとして開発していません。
より包括的な API ブラウジングツールを構築するため、クローズドソースの商用モデルへ移行しています。
GitHub 上で特にオープンソースツールを好むユーザーがいることは承知しておりますので、このリポジトリは他者が利用/フォークできるようオンラインに残します。最終的なオープンソース版として JSON Formatter Classic を公開しました ― もし単純でローカルのみの JSON フォーマッティング拡張機能をお求めなら、こちらに切り替えてください(更新は受け取れません)。
JSON API レスポンスを閲覧・探索するための Chrome 拡張機能
主な特徴
- 非常に長い JSON ページでも高速
- ダークモード対応
- 構文ハイライト
- インデントガイド付きで折りたたみ可能なツリー表示
- URL をクリックできる
- 非 JSON ページへのパフォーマンス影響はほぼゼロ(1 ms 未満)
- すべての有効な JSON ページに対応 – URL は関係ありません
- 生データと解析済みデータを切り替えるボタン付き
- 解析済み JSON はグローバル変数
としてエクスポートされ、コンソールで検査可能(現在も動作中です)json
インストール方法
オプション 1 – Chrome ウェブストアから JSON Formatter Classic をインストール。
オプション 2 – ソースコードからインストール(以下参照)。
開発環境
git clone <repo-url> cd json-formatter bun install
コマンド
– 単一ビルドbun run build
– 同上、監視モードで実行bun run watch
dist/ フォルダを Chrome の開発者モードでローカル未圧縮拡張としてインストールできます。
よくある質問(FAQ)
JSON をどのように検出するのですか?
複雑なタスクです。ほとんどの場合
Content-Type ヘッダーを利用しますが、ページ構造を解析して JSON エンドポイントらしきものか確認するケースもあります。目的は速度と閲覧への最小限の影響です。
大きな数値が正確に表示されない理由は?
これは JavaScript の制約であり、JSON Formatter 自体の問題ではありません。
Number.MAX_SAFE_INTEGER(2^53 – 1)を超えるか Number.MIN_SAFE_INTEGER(-2^53 + 1)未満の数値はそれぞれの上限・下限に丸められ、極端に正確な浮動小数点数も 16 桁で四捨五入されます。V8 のネイティブ JSON.parse がこの挙動を行い、JSON Formatter はその結果を表示しているだけです。
オブジェクトのキーが時々順序違いになる理由は?
表示はパースされたオブジェクト/配列の順序に従っています。これは
Object.keys(JSON.parse(json)) と同じです。過去には JavaScript で任意のキー順序が許容されていましたが、V8 は数値文字列キーを先頭へ移動して最適化しました。この挙動は標準化されています。
サーバー側からの正確な出力を確認したい場合は Raw ボタンを使用してください。Parsed ビューは
JSON.parse で得られる結果を示します。将来のリリースでは、パフォーマンスが許す限り JSON Formatter が独自のパーサーに切り替わり、解析時に行われた変更について警告する可能性があります。