Google ChromeでHTTPSのWebサイトで非SSLのWebSocketを使う
ChromeでHTTPSで暗号化されているサイトから非SSLのWebSocketサーバーにアクセスすることはできますか?
Seleniumのexecute_script
を使ってjsを埋め込み、埋め込まれたjs内でMutationObserverを使ってDomの変更を監視して、変更を検知したらlocalhostにあるWebSocketサーバに通知するということをしたいです。
ブラウザはGoogle Chrome Canaryを使っているのですが、どうやらHTTPSのページ上でのws://
(非SSL WebSocket)の通信を許可しないようで、勝手にwss://
に変更されてしまいます。
どうすればChromeでHTTPSのページ上でws://
で通信できるのでしょうか?
やはり--allow-localhost-insecure
を有効にした状態で自己証明書を使うのが一番手っ取り早いのでしょうか?
macOS: 10.13
Chrome Canary: 64.0.3250.0 (Official Build) canary
Python 3.6.3