有没有办法在嵌入网页时隐藏SVG文件/ xml的内容?

时间:2013-10-17 09:46:29

标签: html xml svg

最近我不得不创建一个在网页中使用的SVG图像。最初我在HTML页面中使用内联SVG XML执行此操作,但随后我发现每当有人查看页面源时它都会显示。由于图像需要大量的工作来创建,我想保护它,所以我在整个图像中添加了水印,这样如果有人重复使用它,我的水印仍然会存在。但是在使用XML内联时,任何有SVG知识的人都可以编辑SVG信息来删除水印。

所以我尝试创建一个图像,然后将其作为HTML中的对象嵌入。我没有意识到,这也可以通过在浏览器中查看时检查元素来提供可以免费获得的图像内容的XML。因此,我甚至无法在我的图像上添加水印来保护它。

所以我想知道无论如何都要隐藏SVG文件的内部信息来自查看页面的人,或者我是唯一选择创建带有水印的光栅图像并将其嵌入到我的页面中?显然这是一个可怕的选择,所以我想知道我可以用某种方式隐藏我的SVG细节吗?

3 个答案:

答案 0 :(得分:5)

SVG和HTML是开放式网络技术,这是一些人比Flash或Silverlight更喜欢它们的原因之一,或者其他任何一种技术都可能使得确定工作方式变得更加困难。

您对所生产的所有内容拥有版权,但如果您发布了版权声明并且您发现副本出现在其他地方,那么您可以根据版权法获得追索权。

答案 1 :(得分:2)

它仍然可以被解码,但您总是可以将其作为数据URI。用户至少只能通过查看来源才能看到您的代码。你可以在这里阅读一点 - http://css-tricks.com/using-svg/(向下滚动到数据 - uri部分)。

答案 2 :(得分:1)

将您的身份证明添加到您的SVG中,使其成为透明的,微小的,不会被看到或在其他元素下。这不会阻止其他人使用你的档案,但你有证据表明你已经成功,以防你必须证明这一点。