2011-09-22 39 views
0

當用戶點擊我的瀏覽器動作時,我想它是相應的彈出窗口(幾乎)填滿屏幕。我需要的:當前窗口 基於窗口大小動態設置瀏覽器動作彈出窗口的高度

  • 高度/寬度當

    • 用戶點擊我的彈出

    我知道我能得到高度/當前窗口的寬度與chrome.windows.getCurrent(function(currentWindow) { console.log(currentWindow.height); });,但我不知道如何知道我的彈出窗口是開放的ned(event),或者如何動態設置它的大小(在popup的檢查器中設置document.body.width或window.inner/outerWidth似乎沒有這樣做)。謝謝!

    編輯:找到http://code.google.com/chrome/extensions/browserAction.html#event-onClicked,但它表示它不會觸發它瀏覽器動作有一個彈出窗口,是綁定到彈出頁面onload我想實現什麼?

回答

0

window.resizeTo調整瀏覽器窗口大小。

您可以通過許多創造性的方式在父窗口和子窗口之間傳遞此信息。我能想到的最簡單的方法就是確定查詢字符串中的維度或子窗口URL的哈希值,然後使用JS對其進行解析。

通常的免責聲明適用於與調整瀏覽器窗口大小几乎總是有更好的「方式」來做事情。

+0

嗯,要調整彈出窗口? (manifest.json中的'browser_action.popup') – none12398

+1

修復了它。我正在尋找這樣的東西: window.onload = function(){ var htmlStyle = document.querySelector('html')。style; chrome.windows.getCurrent(函數(currentWindow){ htmlStyle.height =(currentWindow.height * 0.9)+ '像素'; htmlStyle.width =(currentWindow.width * 0.9)+ '像素'; console.log(htmlStyle.height,htmlStyle.width); }); }; 和[I猜] [1]有一個最大的寬度/高度(800/600像素),因此,上述剛給我說的滾動條 [1]:http://stackoverflow.com/questions/6904755 – none12398

相關問題