javascript - 制作动画 Chrome 扩展图标?

标签 javascript google-chrome google-chrome-extension icons animated

我正在尝试制作一个新的 Chrome 扩展程序,我需要图标自动更改为带有一组图像的 gif,并永远重复。我的问题是我无法让 Javascript 循环工作。这是我得到的:

var min = 1;
var max = 12;
var current = min;

  if (current > max)
    current = min;
}

var keep_switching_icon = true;
function rotateIcon()
{               
   if ( keep_switching_icon )
   {
      chrome.browserAction.setIcon({path:"icon" + current + ".png"});
      current++;
      window.setTimeout(rotateIcon, 300);
   }
}

最佳答案

我能够使用 setInterval 使我的徽章图标动画化。在此处查看完整帖子:https://timleland.com/animated-badge-icon/

setInterval(function() {
  var rotation = parseInt(((new Date() - start) / 1000) * lines) / lines;
  context.save();
  context.clearRect(0, 0, cW, cH);
  context.translate(cW / 2, cH / 2);
  context.rotate(Math.PI * 2 * rotation);
  for (var i = 0; i < lines; i++) {
    context.beginPath();
    context.rotate(Math.PI * 2 / lines);
    context.moveTo(cW / 10, 0);
    context.lineTo(cW / 4, 0);
    context.lineWidth = cW / 30;
    context.strokeStyle = 'rgba(0, 0, 0,' + i / lines + ')';
    context.stroke();
  }

var imageData = context.getImageData(10, 10, 19, 19);
  chrome.browserAction.setIcon({
    imageData: imageData
  });

context.restore();
}, 1000 / 30);

关于javascript - 制作动画 Chrome 扩展图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30156132/

相关文章:

javascript - 带 Rails 的入门级 javascript : updating a div on form submit (3. 1/jquery)

javascript - 在鼠标悬停时显示滚动条 [javascript]?

background.js 中的 Javascript 函数根本不使用消息传递进行调用。

javascript - chrome.identity.launchWebAuthFlow,如何清除用户缓存?

Javascript 侧滚动条

javascript - Angular 5等待 promise 从for循环返回

php - JSON.parse 在 Chrome 中不起作用

javascript - 将 Userscript 转换为解压的 Chrome 扩展

javascript - 在 Chrome 扩展中确定用户是否点击了浏览器的后退或前进按钮

javascript - 无法在 chrome.storage 中设置值