声明: 这是代码高尔夫风格的问题。我想了解如何减少页面加载的毫秒数。请不要仅仅因为这是“无关紧要”而进行投票。"问一个"如何做x快速"是完全合适的。关于SO的风格问题,而不仅仅是"如何使x工作。"该问题具有普遍适用性,因为它涉及铬扩展的内部工作原理。
我的清单声明了某个热键,并在按下该热键时执行以下操作:
chrome.commands.onCommand.addListener(function(command){windowOpen();});
function windowOpen(){
chrome.windows.create({
url:"popup/main.html",
type:'popup',
focused:true,
});
}
我有三个非常密切相关的问题,它们最终与这个问题有关:如何加快显示窗口的过程:" popup / main.html"?
问题1。 查看chrome开发人员工具时间轴,在创建窗口之前会发生一些事件。总的来说,这导致大约80ms的延迟。以下是正在发生的事件的一个示例:
如果我单击右侧的链接,要查看代码,我会看到一些javascript的页面,这显然是以某种方式构建到chrome扩展运行时中。以下是该页面的前几行:
(function(define, require, requireNative, requireAsync, exports, console, privates,$Array, $Function, $JSON, $Object, $RegExp, $String, $Error) {'use strict';// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This module implements the registration of guestview elements when
// permissions are not available. These elements exist only to provide a useful
// error message when developers attempt to use them.
我假设此脚本必须加载,它是chrome扩展开销的一部分。但是,是否有任何步骤可以调整此开销以提高性能?
问题2。 我在时间轴上注意到第一个"事件"大约35毫秒。这是开发工具的产品,还是有一些原因,可能是基于我使用的方法,延迟?
问题3。 是否有任何方法可以产生所需的结果,在新窗口中向用户显示popup / main.html的html页面,这比我使用的方法(使用热键调用等)更快?
我感谢您的任何想法!