/** * DNS缓存杀手 * @author yutent * @date 2020/11/04 17:54:49 */ chrome.action.onClicked.addListener(function (ctab) { var cid = ctab.id var tid = null var callback = function () { chrome.tabs.remove(tid) chrome.scripting.executeScript({ target: { tabId: cid }, files: ['done.js'] }) } chrome.tabs.query({}, function (tabs) { var done = false for (let i = 0, tab; (tab = tabs[i++]); ) { if (/^chrome:\/\/net-internals/.test(tab.url)) { tid = tab.id chrome.scripting.executeScript( { target: { tabId: tab.id }, files: ['clean.js'] }, callback ) done = true break } } if (!done) { chrome.tabs.create( { url: 'chrome://net-internals/#dns', active: false }, function (tab) { tid = tab.id chrome.scripting.executeScript( { target: { tabId: tab.id }, files: ['clean.js'] }, callback ) } ) } }) })