我正在使用具有实时预览的代码编辑器(如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();
}
答案 0 :(得分:3)
错误的措辞非常清楚。
Chrome Apps平台已禁用许多Web API。
虽然Chrome应用程序使用网络平台,但某些网络功能已被禁用,或者以不同方式使用。主要是为了避免安全问题和改进编程实践。
完整列表可在Disabled Web Features文档中找到,并提供解决方法建议。
您需要调整代码以适应Chrome应用平台;没有一般的魔术配方。