2012-06-08 34 views
3

我試圖做一個擴展,崩潰鉻窗口中的所有選項卡,以便它們不加載打開鉻(當有太多的選項卡時)。強制鉻製表符崩潰

但是當我嘗試使用

chrome.tabs.update(NULL,網址:{url: 「鉻://撞車」})

鉻.tabs.update(null,{url:「about:crash」})

他們不工作,雖然使用

chrome.tabs.update(NULL,網址:{url: 「鉻://任務」})

作品以及

有任何解決方法做到這一點?

當這個工程太我想循環所有打開的標籤做同樣的事情,我不知道如何。

+4

的可能重複[怎麼辦你強迫Chrome頁/標籤崩潰使用JavaScript?](http://stackoverflow.com/questions/10965987/how-do-you-force-chrome-pages-tabs-to-crash-using-javascript) – joran

回答

3

你可以簡單地GETALL活動窗口和循環通過其標籤那麼它的URL更改數據: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

+0

這是否真的顯示aw,捕捉頁面? –

+0

nope,它顯示包含URL的html頁面,chrome API不允許強制選項卡崩潰 – AbdullahDiaa