强制镀铬标签崩溃

时间:2012-06-08 15:28:57

标签: google-chrome google-chrome-extension

我正在尝试制作一个扩展程序,它会崩溃Chrome窗口中的所有标签页,以便它们不会在打开chrome时加载(当有太多标签页时)。

但是当我尝试使用

  

chrome.tabs.update(null,{url:“chrome:// crash”})

  

chrome.tabs.update(null,{url:“about:crash”})

虽然使用

,但它们不起作用
  

chrome.tabs.update(null,{url:“chrome:// tasks”})

运作良好

有没有办法解决这个问题?

当这也有效时,我想循环所有打开的标签,做同样的事情,我不知道如何。

1 个答案:

答案 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