web-dev-qa-db-ja.com

パーブロックのクロスオリジンスクリプトがdocument.writeを介して呼び出されます - それを回避する方法は?

Google Chromeが低速ネットワークで クロスオリジンのロードをブロックし、document.writeを介してパーサーブロックスクリプトがメインフレームに挿入された の実装を開始したため、次のエラーが発生しました。

パーサブロックのクロスオリジンスクリプト http://example.org/script.js がdocument.writeを介して呼び出されます。デバイスのネットワーク接続が不十分な場合、これはブラウザによってブロックされる可能性があります。

ただし、私のWebページではdocument.write('<script src="..."></script>')を使用してサードパーティのスクリプトを同期的に読み込む必要があります。その封鎖を回避する方法は?

その変更の詳細:

56
niutech

Google Developersの記事 によると、次のことが可能です。

31
niutech

@niutech私はRocket Loader Module Cloudflareによって引き起こされる同様の問題を抱えていました。 Webサイトでは無効にするだけで、関連する問題がすべて解決されます。

17
Vaibhav Mistry

Document.writeを使用しないでください、これが回避策です。

var script = document.createElement('script');  
script.src = "....";  
document.head.appendChild(script);
2
Gray