我有代碼背景JS:的setInterval重新加載頁面谷歌瀏覽器擴展
chrome.contextMenus.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(null, {
code: "setInterval(function(){alert('test')}, 2000)"
});
});
var id = chrome.contextMenus.create({
"title": "Auto Refresh",
"contexts": ["page"]
});
它的工作原理,每次2秒鐘,這兩點有一個警告框「測試」;
但我通過location.reload更換警報(「測試」):
chrome.contextMenus.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(null, {
code: "setInterval(function(){location.reload()}, 2000)"
});
});
var id = chrome.contextMenus.create({
"title": "Auto Refresh",
"contexts": ["page"]
});
它只有1次刷新的第一時間,不要繼續刷新。請幫助我,謝謝
嗨Alvin,謝謝你,但你的解決方案將使用戶選擇的選項卡刷新,或當我添加一個新的選項卡時,它也刷新。我只想要刷新1個選項卡。你有什麼建議嗎? –
@DarkLight我做了一些編輯。請注意。 –
嗨Alvin,什麼是tab.index?你的意思是tab.id?不,我不想刷新當前頁面,我想刷新特定頁面,當我選擇一個頁面時,我單擊上下文菜單上的刷新,並且即使添加了新選項卡或選擇其他選項卡,此頁面也會永久刷新。 –