我有一个Sencha Touch应用程序。现在需要将其作为Google Chrome应用分发。我将ST生产版本包装为Google Chrome扩展程序,并在控制台中收到了几条错误消息:
主要问题是Sencha Touch(不是ExtJS)可以用于谷歌Chrome应用程序,或者它肯定是错误的,不应该?如果Sencha Touch只是Google Chrome应用程序的糟糕解决方案,我是否需要在此停止?
答案 0 :(得分:1)
单独的js文件是最佳解决方案,否则您将拥有to sandbox the entire page:
您无法在Chrome应用页面中使用内联脚本。 [...] Chrome扩展程序可让您放宽默认的内容安全政策; Chrome应用不会。
通过以这种方式制作localStorage
包装,您可以比prefs
更好:
chrome.storage
的设置加载到内部对象settingChanged
事件。prefs.set
方法中将值都放入内部对象和chrome.storage
。eval
。最好的解决方案是重构代码以摆脱eval
,否则沙箱页面,请参阅Using eval in Chrome Extensions. Safely. 我没有使用Sencha Touch,所以我不能说它是否容易修改或是否值得努力。
尝试在他们的支持论坛上询问。