2013-10-17 36 views
1

最近,我不得不创建一个SVG图像在网页中使用。最初,我是在HTML页面中使用内联SVG XML来完成这项工作的,但是后来发现,只要有人查看页面的源代码,就会看到它。由于图像花费了大量工作来创建我想保护它,所以我在整个图像中添加了一个水印,以便如果有人重复使用它,我的水印仍然存在。但是,在内联使用XML时,任何具有SVG知识的人都可以编辑SVG信息来去除水印。有没有办法在嵌入网页时隐藏SVG文件/ xml的内容?

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

所以我想知道反正是有隐藏的人查看的页面SVG文件的内部,或者是我创建与当前水印光栅图像和嵌入在我的网页也是唯一的选择?显然这是一个可怕的选择,所以我想知道我可以用某种方式隐藏我的SVG细节?

回答

3

SVG和HTML是开放式网络技术,这就是原因有些人喜欢他们在Flash或Silverlight或任何其他的一些技术的,可以使其难以确定的事情是如何工作的。

你必须在你的一切生产,虽然如此,如果你把一个版权声明的版权,你会发现副本出现在其他地方,那么你必须在版权法追索权。

1

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

+0

感谢您的支持 - 您链接的资源对我非常有帮助。 – mathematician1975

+0

请注意,也有一些缺点这种方法,请参阅http://en.wikipedia.org/wiki/Data_URI_scheme#Disadvantages,这是微不足道的查看和使用内置浏览器网页开发工具保存SVG内容甚至如果你走这条路。 –

+0

@ErikDahlström因此,似乎我的问题的整体答案只是“否”? – mathematician1975

0

添加到您的SVG您的身份,使其无论是透明的,微小的,不会被看到或其他元素。这不会阻止其他人使用你的档案,但你有证据证明你是这样做的,以防你必须证明这一点。

相关问题