0
我是鉻擴展的新手。我正在嘗試做一個基本的擴展,它每隔幾秒就將值更新到彈出頁面中的輸入字段。這是我目前的代碼。製作並反映Chrome擴展中popup.html的更改
的manifest.json
{
"manifest_version": 2,
"name": "Test extension",
"version": "1",
"browser_action": {
"default_icon": "tl.png",
"default_popup": "layout.html"
},
"background": {
"scripts": ["jquery-3.2.1.min.js","addvalues.js"],
"persistent": false
},
"permissions": [
"alarms",
"tabs",
"webNavigation"
]
}
的layout.html
<html>
<head>
<script src="jquery-3.2.1.min.js"></script>
<script src="addvalues.js"></script>
</head>
<body>
<label for="pfvalue"> Portfolio value </label>
<input id="pfvalue" readonly style="border:0; color:#f6931f; font-weight:bold; padding-bottom: 10px;">
</body>
</html>
addvalues.js
$(function()
{
var i=0;
var portvalue;
function getData()
{
portvalue = i;
$("#pfvalue").val(portvalue);
i++;
console.log(portvalue);
}
getData();
chrome.alarms.create("fetch data",{periodInMinutes: 0.1});
chrome.alarms.onAlarm.addListener(getData);
});
當我把彈出頁面打開足夠長的時間,輸入值不改變像它應該的那樣。但是,當我關閉並再次打開它時,彈出頁面將重置爲顯示0的初始狀態。我無法弄清楚爲什麼會發生這種情況。
控制檯顯示portvalue的正確值(即每6秒更新一次)。
在此先感謝。