機能をリクエストしバグを報告しますか?
バグ
現在の動作は何ですか?
ローカルファイルがロードされると、devtools拡張機能はdevtoolsにパネルを表示しますが、すべての要素が欠落しています。 コンソールの警告やエラーはありません。 サーバーを使用すると、すべての要素が正しく表示されますが、この場合、サーバーは不要であるとドキュメントに記載されています。
現在の動作がバグである場合は、再現する手順と、可能であれば問題の最小限のデモを提供してください。 以下のJSFiddle(https://jsfiddle.net/Luktwrdm/)またはCodeSandbox(https://codesandbox.io/s/new)の例へのリンクを貼り付けます。
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Hello World</title>
<script src="https://unpkg.com/[email protected]/umd/react.development.js"></script>
<script src="https://unpkg.com/[email protected]/umd/react-dom.development.js"></script>
</head>
<body>
<div id="root"></div>
<script type="text/babel">
function HelloWorld() {
return React.createElement("h1", null, "Hello, world!");
}
ReactDOM.render(
React.createElement(HelloWorld, null),
document.getElementById("root")
);
</script>
</body>
</html>
index.html
開く期待される動作は何ですか?
Hello要素はデフォルト設定で表示され、ホストタイプが設定で非表示になっていない場合はHelloとh1の両方が表示されます。
Reactのどのバージョン、およびどのブラウザ/ OSがこの問題の影響を受けますか?
chrome.devtools.inspectedWindow.eval
がスローされています:
DOMException:「ウィンドウ」で「postMessage」の実行に失敗しました:「postMessage」の呼び出しでターゲットオリジン「null」が無効です。
#16900によって引き起こされたリグレッションのように見えます。 そのコミットを元に戻すと、DevToolsが修正されます。
cc @linshunghuang
はい、間違いなくその変化によって引き起こされました。 ローカルファイルのoriginがnullであるため、postMessageターゲットをwindow.originから '*'に変更する必要があると思いますか?
これは#16953で修正されており、本日(4.1.3)この修正を含むアップデートをリリースします。
最も参考になるコメント
chrome.devtools.inspectedWindow.eval
がスローされています:#16900によって引き起こされたリグレッションのように見えます。 そのコミットを元に戻すと、DevToolsが修正されます。
cc @linshunghuang