我正在尝试制作一个扩展程序,它会崩溃Chrome窗口中的所有标签页,以便它们不会在打开chrome时加载(当有太多标签页时)。
但是当我尝试使用
时chrome.tabs.update(null,{url:“chrome:// crash”})
或
chrome.tabs.update(null,{url:“about:crash”})
虽然使用
,但它们不起作用chrome.tabs.update(null,{url:“chrome:// tasks”})
运作良好
有没有办法解决这个问题?
当这也有效时,我想循环所有打开的标签,做同样的事情,我不知道如何。
答案 0 :(得分:3)
你可以简单地获取所有活动窗口并循环显示其标签,然后将其网址更改为数据:text / html
chrome.windows.getAll({populate : true}, function (window_list) {
var list = [];
for(var i=0;i<window_list.length;i++) {
list = list.concat(window_list[i].tabs);
}
for(var y=0;y<list.length;y++) {
var jsRunner = {'code': 'window.stop()'};
chrome.tabs.executeScript(list[y].id, jsRunner);
if(!list[y].url.match(/data\:text\/html/gi)){
chrome.tabs.update(list[y].id, {url:"data:text/html,<meta charset=\"utf-8\"><title>" + list[y].title + "</title><h1 style='text-align:center;'><a style='text-decoration:none;' href='" + list[y].url + "'>" + list[y].url + "</a></h1>"});
}
}
});
您可以下载该扩展程序并尝试http://d.pr/f/wXaZ