Skip to content

JSONP の終了処理の修正と実行オプションの追加 - #254

Merged
deflis merged 3 commits into
masterfrom
codex/fix-jsonp-lifecycle
Nov 1, 2026
Merged

deflis merged 3 commits into
masterfrom
codex/fix-jsonp-lifecycle

Conversation

@deflis

@deflis deflis commented Nov 1, 2026 •

Copy link
Copy Markdown
Owner

JSONP リクエスト終了後に残っていたグローバルのコールバックを解放し、読み込み失敗やコールバック未実行を即座にエラーとして扱います。URL の解析や DOM 挿入で例外が発生した場合も、コールバックとタイマーが残らないようにします。

  • 成功・エラー時の終了処理を共通化し、script・イベントハンドラー・タイマー・コールバックを解放
  • タイムアウト後は遅延レスポンス用の関数を最大15秒間保持し、応答時または期限後に削除
  • 採番と既存のグローバルプロパティとの衝突チェックを nextCallbackId() に集約
  • execute({ jsonpOptions: { timeout: 10000 } }) で JSONP 設定を指定可能にし、関連する型を公開
  • 各終了経路、遅延レスポンス、並行リクエスト、名前の衝突、設定の転送をテスト

検証: pnpm run build 成功(lint・型チェック・全テスト・ESM/CJS および型定義の生成)。README 変更の取り消し後も pnpm run check 成功。テストは485件成功、3件スキップ。

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Nov 1, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-11-01T15:42:47.512851Z 2952fcc PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@deflis
deflis merged commit efe9a7b into master Nov 1, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant