問題タブ [chrome-devtools-protocol]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
puppeteer - Page.createIsolatedWorld grantUniveralAccess フラグはユニバーサル アクセスを許可しません
を使用してクロスオリジン iframe の contentDocument にアクセスしようとしていますRuntime.evaluate
。ドキュメントを理解している限り、+ [1]executionContext
を使用してユニバーサルアクセスを作成し、返されたをasに渡すことでこれが可能になるはずです。Page.createIsolatedWorld
grantUniveralAccess: true
executionContextId
Runtime.evaluate
contextId
何か案は?
chromium-browser --user-data-dir=/tmp/headless --remote-debugging-port=9000
[2]で開始されたクロム プロセスがあるとします。
[1] フラグと同じ方法でクロスオリジン リソースにアクセスできるユニバーサル アクセスを期待していました。これにより、ユニバーサル アクセス--disable-web-security
が内部的に許可されます。
[2] デバッグを容易にするために head-full で実行します (たとえば、完全な cors エラーがコンソールに出力されるだけです) - with で実行しても機能し--headless
ません。
[3]
[4] 正しいパラメータ名は grantUniveralAccess (no s
in univeral
) です。間違った型の値を渡すことで簡単に検証できます (bool が期待されます)。