2

Chrome 拡張機能の開発方法を学んでいます。

カウンターがあります。

これは私のコードです:

$(document).ready(function(){

 var i = 0;
  setInterval(function() {
   i++;
   chrome.browserAction.setBadgeText ( { text: i.toString() } );
   chrome.browserAction.setBadgeBackgroundColor({color: "#000"})

  }, 1000);

})

カウンターは、そのアイコンをクリックしたときにのみ機能します。クリックしたときだけでなく、常に更新するようにするにはどうすればよいですか。

これが私のmanifest.jsonファイルです

ありがとう

4

2 に答える 2

1

これを入れてbackground.js

var i = 0;
window.setInterval(function() {
  chrome.browserAction.setBadgeText({text:String(i)});
  i++;
}, 1000);
于 2012-12-29T17:33:35.400 に答える
1

SetInterval()これは、関数の代わりに再帰が使用される別の実用的なバリアントです。

参考YouTube動画

manifest.jsonファイルに加えられた変更

デフォルトで value が与えられている"persistent" : trueため削除されました。true

に追加されたコードweather.js

の代わりに再帰を使用しました,ここでSetinterval()興味深い違いがいくつかあります

//Counter Initialized to Zero
var i = 0;
(function updateCounter() {
    //Counter Incremented
    i++;
    //Counter is set to Badge
    chrome.browserAction.setBadgeText({
        text: i.toString()
    });
    //Used timeout with same interval
    setTimeout(updateCounter, 1000);
})();
//Badge Background color is set to black
$(document).ready(function () {
    chrome.browserAction.setBadgeBackgroundColor({
        color: "#000"
    })
})
于 2012-12-30T07:00:04.367 に答える