Как предотвратить приостановку скрипта содержимого расширения Chrome при переключении вкладки - PullRequest
0 голосов
/ 21 марта 2019

Я разрабатываю расширение Chrome. Как обычно, у меня есть кнопка расширения на панели инструментов. На всплывающем окне у меня есть кнопка запуска. При нажатии кнопки «Пуск» отправляется сообщение «Пуск» и запускается некоторый процесс в скрипте содержимого. Проблема в том, что когда я переключаю вкладку или сворачиваю (скрываю) хром - процесс приостанавливается. Когда я переключаюсь на вкладку, где расширение - процесс продолжает выполняться. Для тестирования я сделал простой тест, результат тот же - скрипт приостановлен:

var TTT = 0;
function TEST() {
    setTimeout(function () {
        TTT = TTT + 1;
        console.clear();
        console.log(TTT);
        TEST();
    }, 500)
} 

манифест:

{
   "background": {
      "scripts": [ "background.js" ]
   },
   "content_scripts": [ {
      "js": [ "libs/jquery.js", "js/js.js" ],
      "matches": [ "\u003Call_urls>" ]
   } ],
   "content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'",
   "description": "DESCR",
   "icons": {
      "128": "images/ic_wmid.png"
   },
   "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCA98AMIIBC8KCBQEAurLyivtW46v1EZWRUryw0OYepQtEhjOkUixB5tDfXieDCZKQGEzv8ODtaOJKyAe/GEtnYKYJ50RP0FiYUUxk6p7biROiI1yt/YWajE3pVMwe8X2Iwuv2oXaUswSIlydIUkCcyiBVp5XqhCtH4/JA07QlX4g0sy8dyBSz9X0jbGcWMdvmUME52YqbnSCGuzNf/sL0hSv3NJuvG2e/mtnW4Zr9lKUYDfzc0rKOTAvQw7wlrnyFg3oadnuR1KkZM3Zt2vSE2eSlG7HF+8riwzFJZA5SIdN7i7kkXqbuprxs36qv+hJgnl4bIHEiE+MFBjujPRMaO3aFi0wLC3TCaZYIWQIDAHYE",
   "manifest_version": 2,
   "name": "NAME,
   "page_action": {
      "default_icon": {
         "19": "images/icon.png",
         "38": "images/icon.png"
      },
      "default_title": "TITLE"
   },
   "permissions": [ "activeTab", "webRequest", "webRequestBlocking", "tabs", "notifications", "http://*/*", "https://*/*" ],
   "version": "1.2",
   "web_accessible_resources": [ "images/ic_wmid48.png" ]
}

Любые другие файлы и коды, я думаю, могут не касаться этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...