是否可以找到除多功能框下拉菜单以外的Chrome客户区域的尺寸。
我正在编写一个Chrome扩展程序,以监听多功能框事件并弹出自定义div,我希望div显示在多功能框下拉窗口的底部。
注意:我知道我可以显示建议,但是那不是我要实现的目标
这可能吗?
我的选择是
将divs顶部设置为任意像素高度以抵消下拉菜单(这似乎充满了问题)
将div底部设置为0px(不令人愉悦)
有什么想法吗?
最佳答案
不幸的是,如果没有一些严重的黑客手段,这是不可能的。这是因为多功能栏下拉菜单不会以任何方式影响渲染窗口,因此其坐标仅对Chrome(软件)本身可见,而对客户端网站则不可见。
您可以尝试使用document.getClientRects()
来获取渲染屏幕的大小。当您试图“猜测”多功能下拉菜单的大小时,这可能会帮助您降低难度。