Предварительная загрузка хромированного расширения для сокращения времени загрузки расширения - PullRequest
0 голосов
/ 14 октября 2019

У меня есть расширение Chrome, которое в некоторых случаях загружает ресурсы WEBGL. Основная панель html, которая открывается при щелчке по расширению, находится здесь:

<!DOCTYPE html>
<html style="width:640px;height:320px;">

<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <title>Mindpass</title>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" type="text/css" media="screen">
</head>

<html>

<head>    
<body>    
<script src="start.js"></script>
<div id="gameContainer" style="width: 100%; height: 100%; margin: auto; z-index:1; overflow: visible"></div>
<script src="UnityLoader.js"></script>
<script src="gameInstance.js"></script>
</body>
</html>

Сборка WEBGL (загружаемая тремя вызовами после вызова start.js) загружается слишком долго. Как можно предварительно загрузить эти ресурсы, чтобы они отображались при открытии расширения, вместо того, чтобы ждать полной загрузки при открытии расширения?

Примечание. Текущие разрешения и фоновые сценарии:

  "permissions": ["tabs", "activeTab", "storage", "<all_urls>", "cookies"],

  "background": {
  "scripts": [
     "background.js"
   ],
   "persistent": false
  }
...