2013-09-25 137 views
0

我正在開發一個Chrome擴展。
我試圖讓當前的窗口,然後設置其寬度,但它不工作?如何在Chrome擴展中設置當前窗口的寬度?

下面是background.js代碼:

chrome.windows.getCurrent(
    {populate: false}, 
    function(currentWindow) { 
     currentWindow.width = 500; 
    } 
); 

答這裏的manifest.json的:

{ 
    "name" : "windowresizer", 
    "description" : "resize current window !", 
    "version" : "1.0", 
    "manifest_version" : 2, 
    "background" : { 
     "scripts" : ["background.js"], 
     "persistent" : false 
    }, 
    "permissions" : ["tabs"] 
} 

爲什麼它不工作?

回答

3

您需要使用chrome.windows.update功能:

chrome.windows.getLastFocused(
    {populate: false}, 
    function(currentWindow) { 
     chrome.windows.update(currentWindow.id, { width: 500 }); 
    } 
); 
+2

使用'chrome.windows.update保存函數調用(chrome.windows.WINDOW_ID_CURRENT,{寬度:500});' - 參見['鉻.windows.WINDOW_ID_CURRENT'](https://developer.chrome.com/extensions/windows.html#property-WINDOW_ID_CURRENT)。 ['chrome.windows.getLastFocused'](https://developer.chrome.com/extensions/windows.html#method-getLastFocused)方法可能是比['getCurrent'](https:// developer)更好的選擇。儘管如此,chrome.com/extensions/windows.html#method-getCurrent)。 –

+0

@RobW更改爲'getLastFocused',謝謝! – rsanchez

相關問題