1

Google は、Chrome 拡張機能のすべてのセキュリティ機能を備えたマニフェスト v2 を使用するように私たちに勧めているため、「無効な JSON 文字列」というエラーのため、Google ビジュアライゼーション (具体的にはそのグラフ) を使用できません。別のバグに違いないと思いますが、エラー メッセージが間違っています。

Visualization API Referenceによると、2 番目のパラメーターはオプションですが、draw メソッドに渡さないと、エラーがInvalid JSON string: "{}"になります。そうしないと、JSON オプション オブジェクト全体が無効として出力されるため、間違いなくエラーは発生しません。疑問がある場合は、マニフェスト v2 で問題なく動作します。

また、Visualization API をロードして iframe でグラフを描画しようとする html ファイルをサンドボックス化しようとしましたが、何時間もの試行錯誤のアプローチの後、最終的にそれを実行することができたときに、別のエラーがスローされ、「You browser does notグラフをサポートします。」. これは十分すぎるほど説明しています:)、しかし、好奇心旺盛なプログラマーである私は、devtools コンソールを調べて、「安全でない JavaScript が URL のフレームにアクセスしようとしています about:blank from frame with URL...」というエラー メッセージを確認し、あきらめました。 .

この問題について何か考えやアイデアがあれば、私と共有してください。

4

2 に答える 2

1

この問題は、セキュリティ ポリシーに「unsafe-eval」を追加することで修正できます。

例えば"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'"

ソース: https://developer.chrome.com/extensions/contentSecurityPolicy.html

于 2012-10-25T20:32:27.623 に答える
0

問題の根本は、eval() や iframe のインライン onload ハンドラなど、視覚化コードが使用する一部の機能を許可しない Chrome セキュリティ ポリシーにあるようです。http://code.google.com/p/google-visualization-api-issues/issues/detail?id=978を参照してください。

于 2012-09-11T00:37:12.873 に答える