chrome .app.runtime.onLaunched.removeListener () не работает - PullRequest
0 голосов
/ 30 апреля 2020

Я пытался сделать движущиеся обои для ChromeOS с помощью этого приложения.

Когда я нажимаю на свое приложение, оно работает, но если я снова нажму на свое приложение, оно не остановится.

JavaScript:

function moving() {
    var num = 0
    loop = setInterval(function() {
        chrome.wallpaper.setWallpaper({
            'url': 'http://carterswinney.000webhostapp.com/Images/frame_' + ('0' + num).slice(-2) + '_delay-0.1s.jpg',
            'layout': 'CENTER_CROPPED',
            'filename': 'test_wallpaper'
        }, function() {});
        if (num == 38) {
            num = 0
        } else {
            num = num + 1
        }
    }, 500)
}
if (moving() != undefined) {
    chrome.app.runtime.onLaunched.removeListener(moving)
} else {
    chrome.app.runtime.onLaunched.addListener(moving);
}

Манифест:

{
  "name": "Animated Matrix wallpaper",
  "description": "",
  "manifest_version": 2,
  "minimum_chrome_version": "23",
  "version": "1.2",
  "offline_enabled": false,
  "app": {
    "background": {
      "scripts": ["main.js"]
    }
  },
  "permissions": [
          "wallpaper"
   ],
  "icons": {
   }
}

Я думаю, что это ошибка removeListener (), но я все еще не могу ее исправить.

Любая помощь был бы оценен!

...