图片优先:Two frames in the chrome developer tools。
我有一个Chrome打包应用,它有一个webview元素。 webview的src设置为about:blank,如图所示。但是为什么在检查webview元素时,chrome开发人员工具有两个框架。
这非常令人困惑,因为当我使用addContentScripts
添加一些脚本时,注入脚本中的window
对象似乎与第二帧相同(chrome-extension:// .. 。),但webview页面自己的脚本中的window
对象是顶部框架。
答案 0 :(得分:0)
最后,我自己找到了答案。首先链接:Content Script
简而言之,出于安全考虑,chrome会将每个内容脚本以及页面本身保存在称为隔离世界的不同脚本环境中。因此,所有脚本共享相同的DOM,但它们的js环境不同。