204

これは私が得るエラーメッセージです:

Failed to execute 'postMessage' on 'DOMWindow': The target origin provided
('https://www.youtube.com') does not match the recipient window's origin 
('http://localhost:9000').

http://www.youtube.comターゲットのオリジンがで受信者のオリジンがである他の同様の問題を見てきましたが、ターゲットが でオリジンがでhttps://www.youtube.comある私のようなものはありません。https://www.youtube.comhttp://localhost:9000

  1. 問題がわかりません。何が問題ですか?
  2. どうすれば修正できますか?
4

25 に答える 25

2

window.location.hrefウィンドウのオリジンと一致するように URL を使用してみてください。

于 2017-10-17T20:28:42.493 に答える
0

DNS プリフェッチを削除すると、この問題が解決します。

WordPress を使用している場合は、テーマの functions.php に次の行を追加します。

remove_action( 'wp_head', 'wp_resource_hints', 2 );
于 2018-08-19T14:08:17.467 に答える
0

私はこれと同じ問題を抱えていましたが、Chrome 拡張機能「HTTPS Everywhere」を実行していたことが原因であることが判明しました。拡張機能を無効にすると、問題が解決しました。

于 2017-11-05T21:39:07.557 に答える
0

追加するorigin=${window.location.host} or "*"だけでは不十分です。

その前に追加https://すると機能します。

また、埋め込み可能な URL を使用していることを確認してください。動画 ID を取り出し、YouTube 動画プレフィックスと動画 ID + 埋め込み定義を含む文字列を連結します。

于 2020-11-29T13:34:20.257 に答える