闭合开发模式& Chrome打包应用程序 - “document.write()在打包应用程序的沙箱中不可用”

时间:2013-03-07 19:11:52

标签: javascript google-chrome-extension google-closure-library

我在Closure的开发模式中遇到问题,因为我的Chrome打包应用程序(即v2清单文件)的安全策略限制了Closure引导过程中调用的内容(例如,当我使用未编译的加载应用程序时dev代码,我得到“document.write()在打包应用程序的沙箱中不可用”。

1 个答案:

答案 0 :(得分:2)

以下代码是我最终使用的代码,它非常适合在Chrome的打包应用程序框架中以开发模式运行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;
};