问题描述
由于我的Chrome Packaged应用程序(即v2清单文件)的安全策略限制了Closure引导程序进程中调用的内容,所以我遇到了使用Closure的开发模式问题(例如,当我使用未编译加载应用程序dev代码,我得到document.write()在打包的应用程序的沙箱中不可用)。
由于我的Chrome Packaged应用程序(即v2清单文件)的安全策略限制了Closure引导程序进程中调用的内容,所以我遇到了使用Closure的开发模式问题(例如,当我使用未编译加载应用程序dev代码,我得到document.write()在打包的应用程序的沙箱中不可用)。
代码是我最终使用的,它适用于在Chrome的Packaged App框架中以开发模式运行Closure。
在closure / goog / base.js中,覆盖goog.global .CLOSURE_IMPORT_SCRIPT如下:
goog.global.CLOSURE_IMPORT_SCRIPT =函数(SRC){
变种脚本=使用document.createElement ('脚本');
script.src = src;
script.type ='text / javascript';
goog.global.document.getElementsByTagName(head)[0] .appendChild(script);
返回true;
};
I'm running into issues in development mode with Closure as the security policies for my Chrome Packaged App (i.e., v2 manifest file) are restricting things called in the Closure bootstrap process (e.g., when I load the app using the uncompiled dev code, I get "document.write() is not available in the sandbox of packaged apps").
The following code is what I eventually used and it works great for running Closure in Dev mode within Chrome's Packaged App framework.
In closure/goog/base.js, overwrite goog.global.CLOSURE_IMPORT_SCRIPT as follows:
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;
};
这篇关于关闭开发模式& Chrome Packaged App - “document.write()在打包应用程序的沙箱中不可用”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!