实时代码编辑器Codemirror - 实时预览无法执行

时间:2015-07-15 22:08:12

标签: javascript jquery google-chrome-app

我正在使用具有实时预览的代码编辑器(如jsbin),我可以在我的chromebook上离线使用。

但是,当我在浏览器中加载它时,实时预览工作正常,但作为Chrome应用程序,它不会更新iframe。您可以在Github上查看来源。

有谁知道原因和任何解决方法?

这是扩展程序的开发者控制台中显示的内容。

unload is not available in packaged apps.___________________________extensions::platformApp:17  
document.open() is not available in packaged apps.__________________extensions::platformApp:17   
Uncaught Error: document.write() is not available in packaged apps.    ____extensions::platformApp:31 

这是问题......

function updatePreview() {
  var previewFrame = document.getElementById("preview");
  var preview =  previewFrame.contentDocument ||  previewFrame.contentWindow.document;
  preview.open();
  preview.write('<style type="text/css">' + cssEditor.getValue() + '</style>'); 
  preview.write(htmlEditor.getValue());
  preview.close();
}

1 个答案:

答案 0 :(得分:3)

错误的措辞非常清楚。

Chrome Apps平台已禁用许多Web API。

  

虽然Chrome应用程序使用网络平台,但某些网络功能已被禁用,或者以不同方式使用。主要是为了避免安全问题和改进编程实践。

完整列表可在Disabled Web Features文档中找到,并提供解决方法建议。

您需要调整代码以适应Chrome应用平台;没有一般的魔术配方。