# BONE FLOW #024 v1.0.277 — ブラウザからの商品Web API連携

- HTML + JavaScriptのみ。PHP、中継サーバー、外部CORS代行は使用・配布しない。
- Yahoo Shopping 商品検索v3: 公式JSON Web APIへ直接fetch。CORS等で遮断された場合はIDを無効と断定せず「未検証」。旧JSONPは2020年終了。
- 楽天市場 商品検索20260701: まずfetch、CORS TypeErrorの場合だけ、明示的なユーザー許可後に公式JSONP形式の再試行を行う。楽天のaccessKeyはJSONP時にHTTPS URLクエリへ入るため外部サーバー等のログに残り得る。許可なしでは使用しない。
- UPCitemdb: FREEと有料とも直接Web APIのみ。API仕様・CORS制限はブラウザ側から解除不能。
- Open Food Facts: 公開商品APIへ直接接続。
- HTTP認証エラーは登録失敗。ブラウザのCORSエラーは「有効性未判定」。未検証を登録済みと表示しない。
- 資格情報はタブのJSメモリ内だけ（SQLite、LocalStorage、画像、伝票には書き込まない）。JSONPは外部スクリプトを実行するため利用条件を理解した場合のみ手動許可。
- #024保存済み伝票、SQLite、Frozen #029本体は一切変更しない。
- 実サービスでの有効なAPI資格情報・Windows Edge実機動作は未検証。DEVELOPMENT / NOT COMPLETED。

Official docs:
- Yahoo: https://developer.yahoo.co.jp/webapi/shopping/v3/itemsearch.html
- Rakuten: https://webservice.rakuten.co.jp/documentation/ichiba-item-search
- UPCitemdb: https://www.upcitemdb.com/wp/docs/main/development/plan/
