chrome app中会忽略onload事件

时间:2014-02-26 12:43:04

标签: google-chrome google-chrome-app

我在body标签的onload事件中创建了一个chrome应用程序,它调用了一个显示警报的函数。当我将应用程序的主页作为网页运行时,它可以正常工作。但是,当我将其作为Chrome应用程序运行时,它不会显示警报的任何线索。 (其他事情像往常一样)。谁能告诉我这里有什么问题。

1 个答案:

答案 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.
});