2013-02-05 177 views
0

我試圖讓一個瘋狂簡單的Chrome擴展程序。我想要的是:一個「browser_action」工具欄圖標點擊要麼做一個當以下(無論是罰款):Chrome擴展調整窗口大小

  • 顯示帶有鏈接的彈出窗口,寫着「全屏幕」,並點擊鏈接將Chrome窗口的大小調整爲屏幕的全尺寸。 (優選的)
  • 只是使屏幕全尺寸通過點擊工具欄圖標本身。 (仍然可以)

這應該很容易,我已經做過鍍鉻擴展,但我無法使它工作。每次我嘗試使用來自popup.html,包含在popup.html中的js或類似的Chrome簡單塊的chrome.windows API都無法做任何事情。我甚至嘗試將代碼注入虛擬標籤,如下所示:

chrome.browserAction.onClicked.addListener(function(tab) { 
var bkg = chrome.extension.getBackgroundPage(); 
chrome.tabs.create({url: "http://www.google.com"}, function(tab) { 
    chrome.tabs.executeScript(tab.id, {file: "newtab.js"}, function() { 
     //Callback 
    }); 
}); 

});

app.js包含chrome.windows代碼來調整窗口的大小。每次我什麼都得不到。我有"permissions" : ["tabs","http://*/*", "https://*/*"],但我仍然無法完成這個非常簡單的任務。想法?

回答

1

我使用Chrome 19,更新爲26和它的作品。 Windows API的必須已在全屏幕之間的某處添加看起來像這樣(在後臺腳本):

chrome.windows.getCurrent(function(wind) { 
alert(wind.id); 
var maxWidth = window.screen.availWidth; 
var maxHeight = window.screen.availHeight; 
var updateInfo = { 
    left: 0, 
    top: 0, 
    width: maxWidth, 
    height: maxHeight 
}; 
chrome.windows.update(wind.id, updateInfo);});