2

Chrome パッケージ アプリ (つまり、v2 マニフェスト ファイル) のセキュリティ ポリシーが Closure ブー​​トストラップ プロセスで呼び出されるものを制限しているため、Closure の開発モードで問題が発生しています (たとえば、コンパイルされていない開発コードを使用してアプリをロードすると、 「document.write() は、パッケージ化されたアプリのサンドボックスでは使用できません」というメッセージが表示されます)。

4

1 に答える 1

2

次のコードは私が最終的に使用したもので、Chrome のパッケージ アプリ フレームワーク内で Dev モードで Closure を実行するのに最適です。

Closure/goog/base.js で、goog.global.CLOSURE_IMPORT_SCRIPT を次のように上書きします。

goog.global.CLOSURE_IMPORT_SCRIPT = function(src) {
  var script = document.createElement('script');
  script.src = src;
  script.type = 'text/javascript';
  goog.global.document.getElementsByTagName("head")[0].appendChild(script);
  return true;
};
于 2013-03-07T19:11:52.247 に答える