Я пытался сделать движущиеся обои для 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 (), но я все еще не могу ее исправить.
Любая помощь был бы оценен!