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

带有use标签的内联SVG已停止使用最近的浏览器

内联SVG是指将SVG代码直接嵌入到HTML文档中的一种方式。而带有use标签的内联SVG是指在HTML文档中使用use标签引用外部SVG文件的一种方式。

然而,最近的浏览器已经停止支持带有use标签的内联SVG。这是因为带有use标签的内联SVG存在一些安全性和性能方面的问题。

首先,带有use标签的内联SVG可能存在跨域访问的安全风险。由于use标签可以引用外部SVG文件,攻击者可以通过构造恶意SVG文件来进行跨域攻击。

其次,带有use标签的内联SVG在性能方面也存在一些问题。由于use标签引用的是外部SVG文件,浏览器需要额外的网络请求来获取这些文件,从而增加了页面加载时间。

为了解决这些问题,推荐使用其他方式来使用SVG,例如直接将SVG代码嵌入到HTML文档中,或者使用CSS的background-image属性来引用SVG文件。

腾讯云提供了一系列与SVG相关的产品和服务,例如腾讯云对象存储(COS)可以用来存储SVG文件,腾讯云内容分发网络(CDN)可以加速SVG文件的传输,腾讯云云函数(SCF)可以用来处理SVG文件等。您可以访问腾讯云官网了解更多关于这些产品的信息和使用方法。

参考链接:

  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云内容分发网络(CDN):https://cloud.tencent.com/product/cdn
  • 腾讯云云函数(SCF):https://cloud.tencent.com/product/scf
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

网页中如何使用SVG

svg-use.gif 将SVG作为图像 1. 将图像包含在 HTML 标记的 元素内 当图像是页面的基本组成部分时,推荐这种方式。...对于 SVG,则: ① 如果文件中的根元素 svg> 带有明确的 height 和 width 属性,则它们会被用作文件的固有尺寸; ② 如果只指定 height 或者 width ,并且 svg>...带有 viewBox 属性,那么将用 viewBox 计算宽高比,图像会被缩放已匹配指定的尺寸; ③ 如果svg> 带有 viewBox 属性而没有尺寸,则 viewBox 的 height 和...根据浏览器以及用户的安全设置不同,SVG 文件内定义的脚本也可能不会运行,URL #片段也可能被忽略(见上述示例) 将SVG作为对象 svg" type="image...内联 SVG svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200">

1.2K00

FinClip小程序里如何安全使用SVG

="image/svg+xml" data="image.svg"> 第三种,是直接把svg内容,通过svg>标签嵌入至网页中,也就是说,svg的数据内容直接是当前网页的一部分,浏览器是在加载当前网页时直接解释渲染的...这是所谓的inline svg模式,或者称为内联的svg。例如: 标签下可以引入一个XHTML的namespace,在标签下的的内容,都会被浏览器解析执行。...inline(内联)方式,在小程序中是较为安全的方式,svg内容变成了小程序页面代码的一部分,首先是开发者自行负责,而不是一个URL指向网上什么第三方的黑盒子资源,其次小程序审核上架的时候也可以检测其有无涉及上述有安全风险的标签使用方式...这里涉及到的两个关键内容: Data URI scheme 它让我们把当前页面里生成的数据当作资源赋予给页面的标签,从而被浏览器渲染。

2.2K40
  • 在小程序中 SVG 的打开方式

    +xml" data="image.svg">第三种,是直接把svg内容,通过svg>标签嵌入至网页中,也就是说,svg的数据内容直接是当前网页的一部分,浏览器是在加载当前网页时直接解释渲染的...这是所谓的inline svg模式,或者称为内联的svg。例如:标签下可以引入一个XHTML的namespace,在标签下的的内容,都会被浏览器解析执行。...="#a1"/>use x="40" y="10" xlink:href="#a2"/>use ...>...层层递归的套路,直到浏览器崩溃。...inline(内联)方式,在小程序中是较为安全的方式,svg内容变成了小程序页面代码的一部分,首先是开发者自行负责,而不是一个URL指向网上什么第三方的黑盒子资源,其次小程序审核上架的时候也可以检测其有无涉及上述有安全风险的标签使用方式

    2K40

    网页中如何使用SVG

    对于 SVG,则: ① 如果文件中的根元素 带有明确的 height 和 width 属性,则它们会被用作文件的固有尺寸; ② 如果只指定 height 或者 width ,并且 带有 viewBox...属性,那么将用 viewBox 计算宽高比,图像会被缩放已匹配指定的尺寸; ③ 如果 带有 viewBox 属性而没有尺寸,则 viewBox 的 height 和 width 将被视为像素长度。...④ 没有如何尺寸,浏览器应该为嵌入内容应用默认 HTML 尺寸,通常是 150 像素高,300 像素宽。 2. 将图像作为另一个元素的 CSS 样式属性插入 当图像主要用来装饰时,推荐这种方式。...根据浏览器以及用户的安全设置不同,SVG 文件内定义的脚本也可能不会运行,URL #片段也可能被忽略(见上述示例) 将SVG作为对象 svg" type="image...内联 SVG svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"> circle>

    1.9K10

    要提升前端布局能力,这些 CSS 属性需要学习下!

    最近开源了一个 Vue 组件,还不够完善,欢迎大家来一起完善它,也希望大家能给个 star 支持一下,谢谢各位了。...); } a[href^="https://"]:after { content: url(lock-icon.svg); } 下载图标 HTML5 给我们的一个属性是“下载”,它告诉浏览器,你猜对了...a[download][href$="pdf"]:after { content: url(pdf-icon.svg); } 覆盖或重新使用已废弃/弃用的代码 我们都遇到过时代码过时的旧网站,在...你现在应该知道如何自己构建它, 你只需选择带有href的所有标签,添加伪元素,然后使用attr()和content打印它们。...一个很少使用的属性是设置accesskey的能力,这样就可以通过键组合和accesskey设置的字母直接访问该项目(确切的键组合取决于浏览器)。

    1.5K30

    CSS变量(自定义属性)实践指南

    这意味着,你可以在样式表中,在内联样式中,在SVG的标签中直接更新CSS变量,甚至可以在运行时用JavaScript直接修改它。而你是无法对预处理器中的变量做上面这些操作的。...> /* first instance of the icon */ svg> use xlink:href="#close-icon" /> svg> 上面的代码使用了标签...然后再使用use>标签生成一个可见的副本。这种方法可以让你根据自己的喜好创建任意多个自定义的图标,也就是通过它的ID(#close-icon)指向那个。...如何在@keyframes中使用CSS变量 CSS变量可以在CSS动画中使用,即可用于常规HTML元素,也可以用于内联的SVG。...在这种情况下,你可以选择使用带有cssnext的PostCSS,它能让你在CSS代码中使用最新的特性,并且让原本不支持这些属性的浏览器,也能运行这些代码(有点像JavaScript转换器做的事情)。

    1.4K10

    前端-CSS变量(自定义属性)实践指南

    这意味着,你可以在样式表中,在内联样式中,在SVG的标签中直接更新CSS变量,甚至可以在运行时用JavaScript直接修改它。而你是无法对预处理器中的变量做上面这些操作的。...>标签,它让你创建一SVG图形的不可见的版本。...然后再使用use>标签生成一个可见的副本。这种方法可以让你根据自己的喜好创建任意多个自定义的图标,也就是通过它的ID(#close-icon)指向那个。...中使用CSS变量 CSS变量可以在CSS动画中使用,即可用于常规HTML元素,也可以用于内联的SVG。...在这种情况下,你可以选择使用带有cssnext的PostCSS,它能让你在CSS代码中使用最新的特性,并且让原本不支持这些属性的浏览器,也能运行这些代码(有点像JavaScript转换器做的事情)。

    1.8K20

    小图标,大学问

    不过,svg 的特点,让我们还有了一些另外的用法。 首先,可以把 svg 内联到 html 中。...svg 和 html 在语法上非常像,都是 xml 语系,只是使用了不同的命名空间(xmlns),因此我们可以把 svg 作为一个元素内联到 html 中,现代浏览器可以正确地解释它们。...在稍大点的项目中要解决这种冲突会相当麻烦。其二是如果这个图标出现很多次,它的内容就会在 html 中重复很多遍,体积也会相应的增大。 好在,svg 有一种机制可以解决这个问题,也就是use 标签。...使用 use 标签,你可以根据 id 引用本页面中的 svg 元素,甚至来自其它 svg 文件中的元素。...前面的大多数方案都难以给出完美的答案,只有内联 svg 方式是一个相对理想的方案。

    1.3K10

    web 图像技术:前端引入图片的各种方式及其优缺点

    它可以是标签,或者是通过CSS background 属性,还可以使用 SVG 。选择正确的方式是很重要的,它对性能和可访问性有很大的影响。...它让浏览器选择合适的图像,而我们对此无能为力。...要嵌入徽标,我们有一些选择: * -> png,jpg, orsvg 内联SVG 背景图 接下来,我们来看看哪种方式更合适。...带有很多细节的 Logo 当徽标具有许多细节或形状时,将其用作嵌入式SVG可能没有好处。 我建议使用,图像类型可以是png,jpg或svg。 ? 需要动画的简单 Logo ?...带有渐变的Logo ? 当 logo 具有渐变时,从Illustrator或Sketch等设计应用程序将其导出的过程可能并不完美,有时会中断。 使用SVG,我们可以轻松地为logo添加渐变。

    5.1K20

    dom-to-image库是如何将html转换成图片的

    dom-to-image库可以帮你把dom节点转换为图片,它的核心原理很简单,就是利用svg的foreignObject标签能嵌入html的特性,然后通过img标签加载svg,最后再通过canvas绘制...document对象,而在浏览器中,defaultView属性会返回当前 document 对象所关联的 window 对象,如果没有,会返回 null。...use-credentials:元素的跨域资源请求需要凭证标志设置,意味着该请求需要提供凭证。...'%23').replace(/\n/g, '%0A'); } 第三步就是拼接svg字符串了,将序列化后的字符串使用foreignObject标签包裹,同时会计算一下DOM节点的宽高设置到svg上。...总结 本文通过源码详细介绍了dom-to-image-more的原理,核心就是克隆节点和节点样式,内联字体、背景图片、图片,然后通过svg的foreignObject标签嵌入克隆后的节点,最后将svg转换成图片

    1.4K10

    SVG SSRF 绕过

    image.png 在屏幕截图的右侧,我们看到“将图表导出为图像”选项 单击“将图表导出为图像”后,我们会看到一个带有图像内容的 POST 请求,如下面的屏幕截图所示。...由于 HTMLi 运行良好,我注意到svg发送了许多标签。我只是使用下面的有效载荷来检索etc/passwd内容。...已应用补丁 ## 旁路-1 客户对像iframe script. 所以获取文件内容并不像之前那么简单。 我能够使用image标签和其他使用src属性的标签在我的服务器上接收回调。...由于不允许使用 javascript(脚本)标签,我的思考过程是以某种方式找到运行 JS 的方法。...我在https://github.com/allanlw/svg-cheatsheet#inline-in-event使用了有效负载,并且内联 JS 确实有效。 现在我需要一种方法来泄露数据。

    1.4K20

    HTML5 新特性_CSS3新特性

    (比如 Flash)来显示的,然而,并非所有浏览器都拥有同样的插件 (2)HTML5 规定了一种通过 video 元素来包含视频的标准方法 2.视频格式: (1)Ogg格式: 带有 Theora 视频编码和...Vorbis 音频编码的 Ogg 文件 (2)MPEG4格式: 带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件 (3)WebM格式: 带有 VP8 视频编码和 Vorbis 音频编码的...(0,0,150,75): 在画布上绘制 150×75 的矩形,从左上角开始 (0,0) (4)可以通过canvas绘制出点、线条、圆、渐变背景、图像 七.内联 SVG: 1.什么是SVG: (1)SVG...或 .jpg 格式保存结果图像 最适合图像密集型的游戏,其中的许多对象会被频繁重绘 (2)SVG: 不依赖分辨率 支持事件处理器 最适合带有大型渲染区域的应用程序(比如谷歌地图) 复杂度高会减慢渲染速度...更新注释行中的日期和版本号是一种使浏览器重新缓存文件的办法。 6.关于应用程序缓存的注释: (1)一旦文件被缓存,则浏览器会继续展示已缓存的版本,即使您修改了服务器上的文件。

    5.5K30

    你不知道的SVG

    而且,它们所提供的东西甚至比你想象的还要多。我们最近发现了一些神奇的SVG技术,我们很愿意与你分享。从SVG网格、SVG五星制打分效果到SVG蒙版、花哨的颗粒状SVG梯度渐变,以及方便的SVG工具。...带有纹理的SVG路径与光栅图像相比,SVG有很多好处。它们体积小、可扩展、可做动画、可以用代码编辑,还有很多其他的优点。不过,你无法获得光栅图像所能提供的纹理感觉。...使用CSS和SVG的剪裁效果在Ahmad Shadeed最近从事的一个前端项目中,其中一个组件包括一个切割效果,即从一个形状中切出一个区域。...在他的博文 "思考裁剪效果"中,艾哈迈德看了裁剪效果的三个不同的用例:一个带有裁剪状态徽章的头像,表示用户当前在线;一个由重叠的圆形头像组成的 "已见头像",表示在群聊中看到了一条信息;以及一个带有圆形标志后面裁剪区域的网站头像...SVG五星制打分效果你是否正在建立一个评级组件,并希望它支持小数值,如4.2或3.7星,但不使用图像?好消息是,你可以只用CSS和内联SVG来实现小数点的评级。

    3.8K21
    领券