Electronで意地でもCross Origin Resource Sharingを突破しiFrameを触る

Table of Content

英語読めるならここ読んで終わり。
https://stackoverflow.com/questions/55898000/blocked-a-frame-with-origin-file-from-accessing-a-cross-origin-frame

Chromium 67以降はWebSecrityをFalseにしてもCORS制約を突破できない。
appのreadyイベント発生前にChromiumへコマンドを送る下記の一行を追加すれば良い。
app.commandLine.appendSwitch('disable-site-isolation-trials');

もっともこんな手段を使わずになんとか出来るならそれに越したことはない。postMessageとか手段はあるんだから。
今回これが必要になったのはyoutube iFrame APIを弄るためだが、こいつの出来が悪いんだ全く。

カテゴリー: IT パーマリンク

コメントを残す

メールアドレスが公開されることはありません。