javascript - 如何找到 chrome 客户区和尺寸(不包括多功能框下拉菜单)

标签 javascript jquery html google-chrome google-chrome-extension

是否可以找到不包括多功能框下拉列表的 chrome 客户区域的尺寸。

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

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

这可能吗?

我的选择是

将 div top 设置为任意像素高度以抵消下拉列表(这似乎充满了问题)

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

有什么想法吗?

最佳答案

不幸的是,如果没有一些严重的黑客攻击,这是不可能的。这是因为 omnibar 下拉列表不会以任何方式影响呈现窗口,因此它的坐标仅对 Chrome(软件)本身可见,对客户端站点不可见。

您可以尝试使用 document.getClientRects() 来获取渲染屏幕的大小;在尝试“猜测”omnibar 下拉菜单的大小时,这可能会帮助您下线。

关于javascript - 如何找到 chrome 客户区和尺寸(不包括多功能框下拉菜单),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20850114/

相关文章:

javascript - 如何从一个 SVG 元素中的点绘制到另一个 SVG 元素中的点?

php - 为什么我的 Javascript 函数无法运行?

html - 背景与图像长度相同的图像上的文本 block

html - 将一个 block 替换为另一个

html - 将图像和链接垂直对齐在一行上

javascript - jQuery.validate 和隐藏输入

javascript - 将参数从 HTML 传递给 AJAX 函数

javascript - 使用 browserify shim 给 npm 模块起别名

jquery - 如何将html绑定(bind)到asp.net面板中

javascript - jquery .find() 不工作