chrome extension onInstalled event

后端 未结 3 1398
别那么骄傲
别那么骄傲 2021-01-02 03:08

I have a question about chrome extension install/update event. If I add the onInstalled event listener in a top level code in the background script, is there a time frame in

3条回答
  •  心在旅途
    2021-01-02 03:40

    I needed to figure this out too. While I didn't find anything authoritative, I did throw a couple of console.time() statements in my background script.

    Code was something like this:

    console.time('onInstall event');
    console.time('first function');
    
    chrome.runtime.onInstalled.addListener(details => {
      console.timeEnd('onInstall event');
    });
    
    // 7 module imports
    
    someSyncFunction() // console.timeEnd('first function') is called in the first line in this function
    

    Then I just loaded/reloaded the extension (unpacked, in dev mode) a few times. onInstall seems to pretty reliably fire within the first 50ms, while the first function happens w/in the first ms. Here are the results:

    (First function, onInstall event)
    (.282ms, 47.2ms)
    (.331ms, 45.3ms)
    (.327ms, 49.1ms)
    (.294ms, 45.9ms)
    

提交回复
热议问题