当检查chrome打包应用程序的webview元素时,为什么有两个框架

时间:2016-09-13 09:48:20

标签: javascript google-chrome webview

图片优先:Two frames in the chrome developer tools

我有一个Chrome打包应用,它有一个webview元素。 webview的src设置为about:blank,如图所示。但是为什么在检查webview元素时,chrome开发人员工具有两个框架。

这非常令人困惑,因为当我使用addContentScripts添加一些脚本时,注入脚本中的window对象似乎与第二帧相同(chrome-extension:// .. 。),但webview页面自己的脚本中的window对象是顶部框架。

1 个答案:

答案 0 :(得分:0)

最后,我自己找到了答案。首先链接:Content Script

简而言之,出于安全考虑,chrome会将每个内容脚本以及页面本身保存在称为隔离世界的不同脚本环境中。因此,所有脚本共享相同的DOM,但它们的js环境不同。