【发布时间】:2015-07-28 09:38:07
【问题描述】:
为了测试具有不同屏幕分辨率的网站(响应式)外观,我想以编程方式启动具有特定窗口大小的浏览器来模拟这些屏幕大小。
最好的办法是在浏览器已经运行时更改窗口大小,尽管我读到 window.resizeTo() 函数不再在现代浏览器中工作。 我在浏览器扩展的上下文中,所以我也可以使用它的功能。但是,我在这里找不到任何适合我需要的东西:https://developer.mozilla.org/en-US/Add-ons/SDK。
一个不太令人满意的解决方案是以固定的确定屏幕尺寸启动浏览器(虽然我不知道它是如何工作的,因为至少 Firefox 没有这样的启动参数 - https://developer.mozilla.org/en-US/docs/Mozilla/Command_Line_Options#-new-window_URL)。
我猜一定有一种方法可以控制窗口的大小。我还尝试使用样式宽度和高度属性将 a 包裹在给定网站的主体周围,但是与使用该窗口大小访问网站相比,该网站的行为完全不同。
我使用的是 Unix 系统(Mac OS X Yosemite)。
编辑
我最终解决了如下问题:
var tabs = require("sdk/tabs");
function showPage(tab) {
var {
viewFor
} = require("sdk/view/core");
var win = viewFor(require("sdk/windows").browserWindows[0]);
win.resizeTo(dimension.width, dimension.height);
tab.on("pageshow", attachScript);
tabs.removeListener('open', showPage);
}
tabs.on('open', showPage);
【问题讨论】:
-
您可以打开一个新窗口并指定其大小。
-
你试过Web Developer Toolbar插件吗?
-
实际上可以打开一个新窗口。我会试试的。谢谢。
标签: javascript html css firefox window