javascript - 有没有办法改变已经打开的浏览器窗口的大小(或允许某些网站使用 window.resizeTo)

标签 javascript jquery html browser

我制作了一个允许拖放的 uploader ,但由于人们通常使用浏览器浏览,占据了大部分屏幕,我想在用户单击按钮时将浏览器缩小,以便他/她更容易拖动文件在...

有没有办法调整已经打开的浏览器窗口的大小... 或者至少在 js 中最小化浏览器??

I know there is window.resizeTo(w,h);

但是对我没用

更新 用户可以选择为特定网站取消阻止此功能吗? 有没有办法让我检查用户是允许还是阻止该选项?

我还能使用 window.resizeTo(w,h);我要弹出一个新窗口吗?? 因为如果我是,我会尝试默认。

如果可能允许resizeTo(w,h);对于特定网站(我的意思是通过用户设置或在计算机上编辑某些文件而不是通过 js,即使它只适用于某些浏览器)你是怎么做到的? (即使真的很难我也想知道)

类似问题(以及如何在 chrome 中执行此操作的答案): set_browser_window_size

另一个(这个解释了如何使用 js 检查 about:config 值) check about:config with js

很高兴看到支持带有版本号的 resizeTo 函数的浏览器列表。

最佳答案

几乎所有浏览器都默认禁用此事件,因为这会惹恼用户和恶意操作。

在某些浏览器中,用户允许手动启用此操作,但约 95% 的用户将使用默认设置。要在 Firefox 上启用调整大小,您可以转到 about:config 并将 dom.disable_window_move_resize;true 属性设置为 false

您可以随时尝试使用 window.resizeTo(w,h); 方法调整用户窗口的大小,然后检查当前用户屏幕的高度。即使用 jQuery 方法 var curH =$(window).innerHeight(); 并使用 curH 压缩 h 以确保其大小已调整。

解决您的问题的更好方法是允许用户将文件从文件夹拖到屏幕的特定区域,或者打开多个文件选择操作对话框。

插件

也许最好的选择是使用适用于大多数流行浏览器的插件在您的网站上组织上传。你可以为 Chrome、Opera 和 Firefox 编写你自己的。

优点:

  • 用户无需阅读大量有关如何启用某些内容的规则。只需点击几下即可安装插件。
  • 控制良好且稳定的工作。
  • 您可以在根本不访问您的网站的情况下提供对文件上传功能的访问权限。

关于javascript - 有没有办法改变已经打开的浏览器窗口的大小(或允许某些网站使用 window.resizeTo),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10590765/

相关文章:

html - 为 outlook 调整 HTML 电子邮件中的文本

javascript - GSM 扩展无法在 Web 浏览器上播放

javascript 加法会产生奇怪的小数问题

javascript - 使用 JS 请求 - 这已经过时了吗?

javascript使递归数组遍历并更新一些内部值(指针)

jquery - 页面加载完成前显示 Superfish 子菜单

javascript - Jquery .animate() 在我第二次触发它时不起作用

asp.net - 读取 ASP.NET 中隐藏的 Html 输入的动态变化值

jquery - HTML5 Canvas 100% 视口(viewport)宽度高度?

HTML/CSS : Webkit browsers cut up italic link