3

ChromeウィンドウのすべてのタブをクラッシュさせてChromeを開いたときに読み込まれないようにする拡張機能を作成しようとしています(タブが多すぎる場合)。

でも使ってみると

chrome.tabs.update(null、{url: "chrome:// crash"})

また

chrome.tabs.update(null、{url: "about:crash"})

使用しているが、動作しない

chrome.tabs.update(null、{url: "chrome:// tasks"})

うまくいく

それを行うための回避策はありますか?

これも機能する場合は、開いているすべてのタブをループして同じことを実行したいのですが、方法がわかりません。

4

1 に答える 1

3

すべてのアクティブなウィンドウを取得してタブをループし、URLをdata: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

于 2012-08-18T21:37:27.157 に答える