我在body标签的onload事件中创建了一个chrome应用程序,它调用了一个显示警报的函数。当我将应用程序的主页作为网页运行时,它可以正常工作。但是,当我将其作为Chrome应用程序运行时,它不会显示警报的任何线索。 (其他事情像往常一样)。谁能告诉我这里有什么问题。
答案 0 :(得分:1)
首先,对于Chrome打包应用程序,实际上已禁用alert
(如果您从开发人员控制台尝试,则可以看到有关此消息的消息)。
其次,由于CSP,内联JavaScript被禁用,因此您无法执行<body onload="..jscode..">
(假设您是根据您的说明执行此操作)。
相反,在您的主应用程序窗口中,加载一个本地javascript文件:<script src="my.js"></script>
,并在其中添加如下内容:
// Inside my.js:
document.addEventListener('DOMContentLoaded', function() {
console.log('here');
// Still cannot use alert() but you can manipulate your window in other ways.
});