首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SVG getBBox函数在FireFox和Edge中返回零(但在Chrome中不返回)

SVG getBBox函数是用于获取SVG元素的边界框(bounding box)的函数。它返回一个DOMRect对象,该对象包含了元素的位置、宽度和高度等信息。

在FireFox和Edge浏览器中,getBBox函数在某些情况下可能返回零。这可能是由于浏览器的实现差异或者对某些SVG元素的支持不完善导致的。为了解决这个问题,可以尝试以下方法:

  1. 使用其他浏览器:Chrome浏览器对SVG的支持较好,getBBox函数在Chrome中正常工作。因此,可以考虑在Chrome浏览器中进行开发和测试。
  2. 使用其他方法获取元素的边界框:除了getBBox函数,还可以使用其他方法来获取SVG元素的边界框。例如,可以使用getBoundingClientRect函数来获取元素的边界框信息。
  3. 检查SVG元素的结构和属性:有时,getBBox函数返回零可能是由于SVG元素的结构或属性设置不正确导致的。可以检查SVG元素的代码,确保元素的尺寸、位置和属性设置正确。
  4. 使用其他SVG库或框架:如果getBBox函数在特定浏览器中不可用或不可靠,可以考虑使用其他SVG库或框架来处理SVG元素的边界框。例如,D3.js是一个流行的SVG库,它提供了更多的功能和跨浏览器的支持。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何从浏览器获取信用卡密码

一.写在前面的话 如今信用卡时代,信用卡盗刷案例层出穷,作案方式也是五花八门。如中间人(MITM),恶意软件rootkit攻击。...研究我们发现IE,EdgeChromeFirefox都存在记住密码的功能。不幸的是,他们存储敏感信息的方式都存在安全隐患。 图1,您可以看到记住密码功能的一个示例。...将数据存储SQLite数据库文件 %LocalAppData% Google Chrome User Data Default Web Data Firefox将数据存储SQLite数据库文件...图6- API监视器,Chrome浏览器调用DPAPI CryptUnprotectData()函数 无独有偶,IEEdge浏览器自动填写用户表单字段时使用相同的过程。...唯一的区别是IEEdge将他们的自动填写数据作为加密的BlobData存储注册表。 至于Firefox,您也可以使用“DB Browser for SQLite”工具查看未加密的数据。

4.1K60

浏览器的自动填充功能真的安全吗?我看未必!

IE、EdgeChromeFirefox都会调用这种自动填充功能,但不幸的是,它们存储敏感信息的方法是存在安全问题的。...会将这些数据存储一个SQLite数据库文件: %LocalAppData%\Google\Chrome\UserData\Default\Web Data Firefox同样会将这些数据存储一个SQLite...当然了,我们也有更安全的DPAPI使用方法,但在解密过程需要用户干预,我们待会儿再讨论。 Firefox存储自动填充数据时,完全不会对数据进行加密。...下图中,Chrome API调用了DPAPI函数- CryptUnProtectData(),参数pDataOut->pbdata指向的是返回的解密数据(信用卡号-“4916 4182 7187 7549...不同的是,IEEdge会将自动填充数据以加密BlobData的形式随机存储注册表键

1.9K60

ES6学习之函数传参

Firefox Internet Explorer Microsoft Edge Opera Safari 46 27 - Supported - 7.1 移动端 Chrome for Android...下面是主流浏览器对于剩余运算符的支持情况: PC端 Chrome Firefox Internet Explorer Microsoft Edge Opera Safari 47 15 - Supported...,我们可以直接在函数声明中使用缺省参数,只有未传递实参的情况下才会生效,不会对0null的情况生效。...强类型语言中,需要对参数的类型进行声明,但在javascript缺乏这种机制,我们可以传递任意类型、任意数量的参数给函数但在函数执行过程如果不在使用前进行检查往往会报错,通常这不是我们想要看到的...ES5非严格模式下,arguments对象还有一个callee属性,指向此函数匿名函数的回调中使用较多,不过ES5严格模式ES6已经废弃,以后只能通过避免匿名函数实现回调。

2K100

探索如何将htmlsvg导出为图片

chrome浏览器opera浏览器上渲染非常正常,但是firefox浏览器上foreignObject标签的内容完全渲染不出来: 检查元素也看不出有任何问题,并且神奇的是只要在控制台元素里编辑一下嵌入的...,包括firefox、360,甚至chrome之前的版本都不行,笔者只能感叹,太难了,然后又有人建议使用上一个大版本,可以解决firefox上的导出问题,但是笔者试了一下,在其他一些浏览器上依旧存在问题...解决foreignObject标签内容firefox浏览器上无法显示的问题 用的人多了,这个问题又有人提了出来,于是笔者又尝试看看能不能解决,之前一直认为是firefox浏览器的问题,毕竟在chrome...,firefox浏览器上正常渲染了。...果然,去掉了dom-to-image-more库后,重新使用之前的方式成功导出了,并且firefoxchrome、opera、360等浏览器中都不存在问题,兼容性反而比dom-to-image-more

58121

ES6学习之函数传参

Firefox Internet Explorer Microsoft Edge Opera Safari 46 27 - Supported - 7.1 移动端 Chrome for Android...下面是主流浏览器对于剩余运算符的支持情况: PC端 Chrome Firefox Internet Explorer Microsoft Edge Opera Safari 47 15 - Supported...,我们可以直接在函数声明中使用缺省参数,只有未传递实参的情况下才会生效,不会对0null的情况生效。...强类型语言中,需要对参数的类型进行声明,但在javascript缺乏这种机制,我们可以传递任意类型、任意数量的参数给函数但在函数执行过程如果不在使用前进行检查往往会报错,通常这不是我们想要看到的...ES5非严格模式下,arguments对象还有一个callee属性,指向此函数匿名函数的回调中使用较多,不过ES5严格模式ES6已经废弃,以后只能通过避免匿名函数实现回调。

1.6K20

ES6学习之函数传参

Firefox Internet Explorer Microsoft Edge Opera Safari 46 27 - Supported - 7.1 移动端 Chrome for Android...下面是主流浏览器对于剩余运算符的支持情况: PC端 Chrome Firefox Internet Explorer Microsoft Edge Opera Safari 47 15 - Supported...,我们可以直接在函数声明中使用缺省参数,只有未传递实参的情况下才会生效,不会对0null的情况生效。...强类型语言中,需要对参数的类型进行声明,但在javascript缺乏这种机制,我们可以传递任意类型、任意数量的参数给函数但在函数执行过程如果不在使用前进行检查往往会报错,通常这不是我们想要看到的...ES5非严格模式下,arguments对象还有一个callee属性,指向此函数匿名函数的回调中使用较多,不过ES5严格模式ES6已经废弃,以后只能通过避免匿名函数实现回调。

1.9K20

DOM、BOM一些兼容性问题

而有些兼容性问题也可能是其它浏览器之间的差异,比如 Chrome FireFox 对于鼠标滚轮事件对象的滚轮方向判断方式不同,Chrome使用 wheelDelta,而FireFox 则采用 detail...但在 IE 并没有 height width 这两个属性, Chrome FireFox 还额外有两个属性 —— x y,这两个属性相对于视口坐标位置,分别表示该元素的左上角距离视口最左侧或最顶部的距离... JavaScript,当一个对象被传递给期望字符串作为参数的函数时(如 window.alert 或 document.write),对象的toString()方法会被调用,然后将返回值传给该函数...除了 Firefox 之外,都是有这么一个属性来表示:wheelDelta,它的值通常是 120 或 -120, Chrome 却是 150 -150。向上滚动是正值,向下滚动是负值。...例如,小写“a” 或大写 “A” 将被报告为 65 keydown keyup ;而在 keypress ,当按下 “Tab” 键时,会输出大写的 A “65”,按 “Tab” 键时,按下

1.5K20

当代 Web 的 JSON 劫持技巧

这个问题在 FireFox 浏览器似乎被修复了,但是我发现了一种对 Edge 进行攻击的新方式。虽然 Edge 好像是阻止分配 window....虽然命名参数包含我们未定义的变量,但是函数的调用者是包含的!它返回了一个带有我们变量名的函数!...我试着通过检查函数的构造函数,以查看是否返回了一个不同的域(也许是 Chrome 扩展程序上下文),从而进一步利用漏洞。...> 以上内容 Chrome 已经不再有效,但可以当做另一个例子 UTF-16 UTF-16LE 看起来也很有用,因为脚本的输出看起来像是一个 JavaScript...EdgeFirefox IE 标准模式下似乎也会检查 mime 类型,Chrome 说样式表被解析了,但至少我的测试并不会这样。

2.4K60

Firefox 禁止中国用户!!

返回法律错误,这可能 Firefox 中国遇到的各种官司有关: 屏蔽视频的片头广告触及到了某些方面的利益,所以这类官司层出穷。...插件不是 Firefox 开发的, Firefox 有什么关系?...虽然不能通过商店安装,但却可以通过其他方式,比如直接拖入安装,或者手动加载安装: 所以,Chrome 国内是不影响插件的使用的,只是不能通过商店安装而已。...再来看一下桌面浏览器的市场份额: from statcounter.com Google 的 Chrome 一家独大,其次就是 Safari、EdgeFirefoxFirefox 在这两年几乎已经跌出前三...Safari、Edge 虽然挤进前三,也只是凭借其系统内置才取得的成绩,看到遥遥领先的 Chrome 一家独大,垄断市场也并不是什么好事。

1.4K40

攻防|浏览器凭据获取 -- Cookies && Password

浏览器自行生成密钥,将cookie的值进行AES加密,将密文其他信息保存到%LocalAppData%\Google\Chrome\User Data\Default\Network\Cookies...进程pid; 进程寻找chrome.dll的基地址大小; 通过三次特征查询定位CookieMonster 管理cookie的内存地址; CookieMonster地址读取每个cookie内容;...\Login Data; Chrome密钥文件路径:%LocalAppData%\Google\Chrome\User Data\Local State Edge密码文件路径:%LocalAppData...注:firefox的masterpassword默认设置(为空),如果设置则需要提供masterpassword进行解密,否则会解密失败; 解密过程: 通过提取key4.db的metadata表...nss3.dll函数进行解密; nss3.dll调用函数: NSS_Init -- nss初始化; PK11_GetInternalKeySlot -- 获取内置的密钥槽(solt); PK11_

32510

27 年 IE 终落幕,再见 IE,你好 Edge

尤其是面对 ChromeFirefox 等更现代的浏览器时,IE 的劣势更加明显。...2001 年,微软发布 Windows XP 操作系统,夸张的说这应该是世界上最流行的操作系统。...3 ChromeFirefox 异军突起,IE 辉煌不再 IE 疲劳于修复 bug 无暇专注改善用户体验与功能更新的同时,Firefox Chrome 慢慢展开了与 IE 的竞争。...之后 Chrome 并没有像 Firefox 停滞不前,而是一路开挂,先是 2011 年底以 25.69% 的份额超越 Firefox,随后又在 2012 年的 8 月以 34.68% 的占有率完成对...4 新 Edge 获好评,但路还很长 IE 不堪大用的同时,微软决定使用 Edge 取代 IE,但最初使用 EdgeHTML 的 Edge 体验并不算优秀, Chromium 内核占主导的浏览器市场

51830

移动端 Web 渲染解决方案

背景 秋招 H5 移动端(面向微信)设计师出的落地页的动画层数有30层左右,通过 bodymovin 导入前端页面后再加载好素材之后仍有5秒左右黑屏渲染动画 目前前端渲染有以下方案 SVG Canvas...SVG 用来定义用于网络的基于矢量的图形 SVG 使用 XML 格式定义图形 SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失 PS:SVG IE9以及Firefoxchrome下都支持...另一种向用户提供更丰富的图形体验的方法,通过标记提供,该标记由 Apple for Safari HTML5 或在其他图形小工具引入。...尽管考虑到观察大的示意图的有用性,但在需要细化到细节处时或者出于工程目的需要打印整个示意图时,具有可缩放性的 S 将变得足够清晰有价值。...要保证浏览器绘制 SVG 过程无时滞,一个页面静态 SVG 元素大约可以绘制一万个,动态的 SVG 元素,就最好不要超过一千个。

3.5K40

JS 实现网页截屏五种方法

Puppeteer(chrome headless) Puppeteer是一个Node库,提供了控制chromechromium的API。默认运行headless模式,也支持界面运行。.../Contents/MacOS/firefox启动的是火狐默认的安装路径,因为我一开始就有火狐浏览器,所以启动的是最新版本的浏览器,然后就报错了,说兼容。...应用程序里面我把这个旧版本的火狐命名为Firefox59,然后这个路径就是/Applications/Firefox59.app/Contents/MacOS/firefox。...我写例子的时候,发现的一个明显的不同就是Puppeteer截屏是异步函数,而SlimerJS截屏是同步函数?...])的pageFunction函数里面写相应的截屏代码就可以了,因为pageFunction的执行上下文是网页上下文,所以可以获取到document等对象

7.1K30
领券