ChromeDevTools/devtools-frontend
  • ChromeDevTools/devtools-frontend
  • 如何本地运行devtools-frontend基础工程
  • 项目代码运行原理
  • 单机右键save浏览器做了什么?
  • host模块分析
  • platform模块分析
Powered by GitBook
On this page

Was this helpful?

platform模块分析

包含一堆全局的公用方法(例如runOnWindowLoad)和js api的扩展(例如promise和map的扩展), 无外部依赖 ,按理来说他应该叫util

/front_end/platform/utilities.js
function runOnWindowLoad(callback) {
  /**
   * @suppressGlobalPropertiesCheck
   */
  function windowLoaded() {
    self.removeEventListener('DOMContentLoaded', windowLoaded, false);
    callback();
  }

  if (document.readyState === 'complete' || document.readyState === 'interactive')
    callback();
  else
    self.addEventListener('DOMContentLoaded', windowLoaded, false);
}
Previoushost模块分析

Last updated 6 years ago

Was this helpful?