2

我在使用 Closure 的开发模式下遇到问题,因为我的 Chrome 打包应用程序(即 v2 清单文件)的安全策略限制了在 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 回答