我使用的一个设计特别糟糕的网站浪费了页面顶部的大量空间。我想将浏览器窗口向上移动,以便这个空间不在屏幕上,但这意味着窗口的标题栏也会不在屏幕上。要移动窗口,我右键单击标题栏并选择移动,然后使用向上箭头键将窗口向上移动。这很正常,但任何鼠标活动(移动或单击)都会导致 Windows 将标题栏移回屏幕顶部。我该如何禁用该行为?
答案1
我认为这个答案/解决方法会比原始问题更困扰我,但这里有一个选项:假设显示器 1 是你的主显示器,也是你正在查看这个坏页面的地方。显示器 2 与显示器 1 相邻,无论在哪一侧都无所谓
如果您进入屏幕分辨率设置(控制面板或右键单击桌面),单击显示器 2,然后使用向上箭头键将其移动到比显示器 1 高几格的位置,那么您可以将窗口挂在相邻的显示器上,并将其抬高到主显示器的顶部,而无需重新调整到视野范围内。但不要超过显示器 2 的顶部。您需要消除的空间越大,显示器 2 就需要越高。
答案2
看来没有办法。
移动窗口时按键盘上的 ENTER 键通常会退出“移动”模式,并使窗口停留在移动的位置。当窗口位于屏幕可见部分上方时,按 ENTER 键会使窗口返回并再次打开上下文菜单。
另一种选择是使用浏览器插件来隐藏浏览器信息。
像 GreaseMonkey 或 AdBlock 这样的设置来阻止浪费导航的较大元素可能会取得更大的成功。
更新评论:
好的,我浏览了网站并发现了几件事。使用 Greasemonkey,您将需要阻止/隐藏/删除以下 Div ID:TopAdPane
我以前从未使用过 GreaseMonkey,并尝试了几种不同的方法来删除这个 div,但它仍然出现在代码和视图中。
但这是页面顶部高度为 90px 的 div。删除它应该可以完全清除该空间。
我还发现,在删除广告并重新加载页面几次后,一个具有完全不同 URL 结构的新广告被加载到位。因此,看起来该网站将尝试绕过某些元素阻止。但是,如果您可以成功删除该 div,那么您应该可以自由和清晰,特别是如果您使用 Greasemonkey 中的 removeChild 方法,因为这将删除该 div 及其中的所有数据。
这是我目前在 Greasemonkey 中尝试使用的清除网站的代码,请记住它对我来说不起作用(从这里获得信息:http://greasemonkey.win-start.de/patterns/remove-element.html):
var BadDiv= document.getElementById('TopAdPane');
in (BadDiv) {
BadDiv.parentNode.removeChild(BadDiv);
}
也许有更多 Greasemonkey 经验的人可以指出我们错在哪里。