是否可以找到除多功能框下拉菜单以外的Chrome客户区域的尺寸。

我正在编写一个Chrome扩展程序,以监听多功能框事件并弹出自定义div,我希望div显示在多功能框下拉窗口的底部。

注意:我知道我可以显示建议,但是那不是我要实现的目标

这可能吗?

我的选择是

将divs顶部设置为任意像素高度以抵消下拉菜单(这似乎充满了问题)

将div底部设置为0px(不令人愉悦)

有什么想法吗?

最佳答案

不幸的是,如果没有一些严重的黑客手段,这是不可能的。这是因为多功能栏下拉菜单不会以任何方式影响渲染窗口,因此其坐标仅对Chrome(软件)本身可见,而对客户端网站则不可见。

您可以尝试使用document.getClientRects()来获取渲染屏幕的大小。当您试图“猜测”多功能下拉菜单的大小时,这可能会帮助您降低难度。

09-25 19:01